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 &
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.