який канонічний спосіб запустити демон в сценарії rhel / centos-6?


11

Я знайшов багато хорошої документації для старту-демона ubuntu і є сторінка man для двійкового файлу daemon.

Але з того, що я можу сказати канонічним способом запустити демон у сценарії rhel / centos - це джерело, /etc/init.d/functionsа потім використання daemon()функції. Але я не можу знайти хороших прикладів чи документації.

Який канонічний спосіб запустити демон у сценарії rhel / centos-6?

моя перша спроба:

#!/bin/bash
source /etc/init.d/functions
daemon --user USER nohup /path/to/your/binary arg1 arg2 >/dev/null 2>&1 &

@Christopher Я оновив питання (не systemd)
Тревор Бойд Сміт

Відповіді:


10

Документація та приклад, які ви шукаєте, розміщені на веб- /usr/share/doc/initscripts-*/sysvinitfilesсайті CentOS / RHEL. Ось документація для daemonфункції, зокрема:

daemon [--check] [--user] [+/- nicelevel] програма [аргументи] [&]

    Starts a daemon, if it is not already running.  Does
    other useful things like keeping the daemon from dumping
    core if it terminates unexpectedly.

    --check <name>:
       Check that <name> is running, as opposed to simply the
       first argument passed to daemon().
    --user <username>:
       Run command as user <username>

У CentOS / RHEL 6 у вас також є можливість використовувати файл початкових завдань замість того, щоб писати сценарій init sysv.


1
Це саме те, що я шукав: 1. реальна документація 2. вказівки щодо того, чи слід додати &в кінці рядка чи ні (є й інші подібні команди демона, які виконують &для вас фонову операцію)
Тревор Бойд Сміт
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.