problema com upstart: o trabalho falhou ao iniciar

2

Recebi sempre uma mensagem de erro de que meu script inicial não é iniciado.

início: o trabalho falhou ao iniciar

Meu script é:

description "Tagger Version 2"

start on runlevel [2345]
stop on runlevel [!2345]

respawn
respawn limit 2 5

pre-start script  

mkdir -p /run/lemmatization/Lemmatizer  
chown nobody /run/lemmatization -R  

end script

setgid nogroup
setuid  nobody

exec some_shell_skript.sh

O problema deve estar na seção de pré-início, já que tudo funciona bem se eu comentar.

    
por Ulli 19.05.2015 / 11:29

1 resposta

2

Como você deseja executar a sub-rotina de pré-início como root e a estrofe de início como ninguém, você precisa usar sudo . Experimente com esse trabalho inicial:

description "Tagger Version 2"

start on runlevel [2345]
stop on runlevel [!2345]

respawn
respawn limit 2 5

pre-start script  

mkdir -p /run/lemmatization/Lemmatizer  
chown nobody /run/lemmatization -R  

end script

exec sudo -u nobody -g nogroup some_shell_skript.sh

Como você pode ver, eu removi a parte setuid / setgid completamente e usei sudo para executar seu script como outro usuário.

    
por 19.05.2015 / 13:22

Tags