jaki jest kanoniczny sposób uruchomienia demona w skrypcie inicjującym rhel / centos-6?

11

Znalazłem wiele dobrej dokumentacji demona start-stop-Ubuntu i jest strona podręcznika dla pliku binarnego daemon.

Ale z tego, co mogę powiedzieć, kanonicznym sposobem uruchomienia demona w skrypcie rhel / centos jest źródło, /etc/init.d/functionsa następnie użycie daemon()funkcji. Ale nie mogę znaleźć żadnych dobrych przykładów ani dokumentacji.

Jaki jest kanoniczny sposób uruchomienia demona w skrypcie inicjującym rhel / centos-6?

moją pierwszą próbą było:

#!/bin/bash
source /etc/init.d/functions
daemon --user USER nohup /path/to/your/binary arg1 arg2 >/dev/null 2>&1 &
Trevor Boyd Smith
źródło
@Christopher zaktualizowałem pytanie (nie systemd)
Trevor Boyd Smith

Odpowiedzi:

10

Dokumentacja i przykład, którego szukasz, znajduje się /usr/share/doc/initscripts-*/sysvinitfilesna CentOS / RHEL. Oto dokumentacja daemonkonkretnej funkcji:

daemon [--check] [--user] [+/- nicelevel] program [argumenty] [&]

    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>

Dzięki CentOS / RHEL 6 możesz również użyć pliku zadania upstart zamiast pisać skrypt inicjujący sysv.

Jordan
źródło
1
Właśnie tego szukałem: 1. prawdziwa dokumentacja 2. wskazówki, czy powinienem dodać znak &na końcu linii, czy nie (istnieją inne podobne polecenia demona, które wykonują &za Ciebie operację w tle)
Trevor Boyd Smith