A única razão que eu surgiu para usar o start-stop-daemon é se as seções de pré-início ou pós-parada precisarem ser executadas como root, mas o processo principal precisa de outro usuário . Exemplo aqui:
# 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}
As sub-rotinas setuid
e setgid
não funcionarão nessa situação, porque o processo de pré-inicialização terá o usuário não coordenado e não poderá criar /run/foo
.
Além disso, use apenas exec
.