web-dev-qa-db-fra.com

Quelle est la façon canonique de démarrer un démon dans Rhel / Centos-6 Init Script?

J'ai trouvé beaucoup de bonne documentation pour le démarrage-démon-démon d'Ubuntu et il y a une page d'homme 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 consiste à sourcler /etc/init.d/functions Puis utilisez la fonction daemon(). Mais je ne trouve aucun bons exemples ni documentation.

Quel est le moyen canonique de démarrer un démon dans Rhel/Centos-6 Init Script?

ma première tentative était la suivante:

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

La documentation et l'exemple que vous recherchez est située à /usr/share/doc/initscripts-*/sysvinitfiles sur Centos/Rhel. Voici la documentation pour la fonction daemon spécifiquement:

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 travail à la place au lieu d'écrire un script SYSV Init.

10
jordanm