Quelle est la façon canonique de démarrer un démon dans le script d'initialisation rhel / centos-6?

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

Mais d'après ce que je peux dire de la façon canonique de démarrer un démon dans un script rhel / centos, il faut utiliser /etc/init.d/functions puis utiliser la fonction daemon() . Mais je ne trouve pas de bons exemples ou de documentation.

Quelle est la méthode canonique pour démarrer un démon dans le script d'initialisation rhel / centos-6?

ma première tentative était:

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

La documentation et l'exemple que vous searchz se trouvent dans /usr/share/doc/initscripts-*/sysvinitfiles sur CentOS / RHEL. Voici la documentation de la fonction daemon spécifiquement:

daemon [–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 file de travail upstart au lieu d'écrire un script de démarrage sysv.