web-dev-qa-db-fra.com

Upstart - Start-stop-daemon vs exec

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?

3
Hen Amar

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.

1
CameronNemo