qual è il modo canonico di avviare un demone nello script init rhel / centos-6?


11

Ho trovato molta buona documentazione per il demone start-stop di Ubuntu e c'è una pagina man per un binario daemon.

Ma da quello che posso dire il modo canonico di avviare un demone in uno script rhel / centos è quello di procurarsi /etc/init.d/functionsquindi usare la daemon()funzione. Ma non riesco a trovare buoni esempi o documentazione.

Qual è il modo canonico di avviare un demone nello script init rhel / centos-6?

il mio primo tentativo è stato:

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

@Christopher ho aggiornato la domanda (non systemd)
Trevor Boyd Smith il

Risposte:


10

La documentazione e l'esempio che stai cercando si trovano /usr/share/doc/initscripts-*/sysvinitfilessu CentOS / RHEL. Ecco la documentazione daemonspecifica per la funzione:

daemon [--check] [--user] [+/- nicelevel] programma [argomenti] [&]

    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>

Con CentOS / RHEL 6, hai anche la possibilità di utilizzare un file di lavoro upstart invece di scrivere uno script init sysv.


1
Questo è esattamente quello che stavo cercando: 1. vera documentazione 2. guida sull'opportunità di aggiungere &o meno alla fine della riga (ci sono altri comandi daemon simili che eseguono l' &operazione in background per te)
Trevor Boyd Smith
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.