quelle est la manière canonique de démarrer un démon dans le script d'initialisation rhel / centos-6?

11

J'ai trouvé beaucoup de bonne documentation pour le démon start-stop d'ubuntu et il y a une page de manuel pour un binaire daemon.

Mais d'après ce que je peux dire, la manière canonique de démarrer un démon dans un script rhel / centos est de source /etc/init.d/functionspuis d'utiliser la daemon()fonction. Mais je ne trouve aucun bon exemple ou documentation.

Quelle est la manière canonique de démarrer un démon dans le script d'initialisation rhel / centos-6?

ma première tentative a été:

#!/bin/bash
source /etc/init.d/functions
daemon --user USER nohup /path/to/your/binary arg1 arg2 >/dev/null 2>&1 &
Trevor Boyd Smith
la source
@Christopher I a mis à jour la question (pas systemd)
Trevor Boyd Smith

Réponses:

10

La documentation et l'exemple que vous recherchez se trouvent /usr/share/doc/initscripts-*/sysvinitfilessur CentOS / RHEL. Voici la documentation de la daemonfonction en particulier:

démon [--check] [--user] [+/- nicelevel] programme [arguments] [&]

    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>

Avec CentOS / RHEL 6, vous avez également la possibilité d'utiliser un fichier de tâche parvenu au lieu d'écrire un script d'initialisation sysv.

jordanm
la source
1
C'est exactement ce que je cherchais: 1. une vraie documentation 2. des conseils pour savoir si je devrais ajouter un &à la fin de la ligne ou non (il existe d'autres commandes démon similaires qui font l' &opération en arrière - plan pour vous)
Trevor Boyd Smith