Upstart - Start-stop-daemon vs exec

2

Estou escrevendo meu primeiro arquivo conf init usando o upstart. Gostaria de saber quais são as vantagens de iniciar meu daemon usando o start-stop-daemon.

Por que é melhor do que apenas:

exec / caminho / para / meu / daemon {args}

existe alguma obrigação de usar o start-stop-daemon para iniciar daemons?

    
por Hen Amar 26.08.2014 / 15:57

1 resposta

1

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 .

    
por CameronNemo 26.08.2014 / 20:08