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.