Je suis en train d'écrire mon premier fichier d'initialisation en utilisant upstart. J'aimerais savoir quels sont les avantages de démarrer mon démon avec start-stop-daemon.
Pourquoi est-ce mieux alors juste:
exec/path/to/my/daemon {args}
existe-t-il une obligation d'utiliser start-stop-daemon pour démarrer des démons?
La seule raison pour laquelle I a été utilisée pour utiliser start-stop-daemon est si les sections pre-start ou post-stop doivent être exécutées en tant que root, mais que le processus principal nécessite un autre utilisateur. Exemple ici:
# Create directory with the daemon's user (need to run this as root)
pre-start exec install -o _foo -g _foo -d /run/foo
# Use start-stop-daemon to run the daemon as another user and group
exec start-stop-daemon -S -q -c _foo:_foo -x /usr/sbin/foo -- {args}
Les strophes setuid
et setgid
ne fonctionneront pas dans cette situation car le processus de pré-démarrage aura un utilisateur sans privilège et ne pourra pas créer /run/foo
.
Sinon, utilisez simplement exec
.