Eu tenho o seguinte trabalho em /etc/init/collector
:
start on runlevel [2345]
stop on runlevel [!2345]
expect daemon
exec /usr/bin/twistd -y /path/to/my/tac/file
Quando eu começo o trabalho com sudo service collector start
, trava. Se eu ctrl-c
e corra initctl list
Eu vejo isso:
collector start/killed, process 616
Não consigo ver uma instância do twistd
daemon no ps, e o servidor HTTP que ele deveria estar fornecendo não existe.
Eu até tentei isso sem 'esperar daemon' e com uma simples chamada para um script de uma linha usando uma script
stanza, e ainda não funciona. Eu acho que estou fazendo algo muito errado. O que poderia ser?
expect daemon
linha.Respostas:
Você pode redirecionar
stdout
estderr
de todo o shell usando oscript
pragma (em vez deexec
) em conjunção comexec >FILE 2>&1
, igual a:Isso deve lhe dar uma visão melhor do que está acontecendo. Eu achei isso útil para pegar todos os tipos de problemas em meus scripts iniciantes. Você poderia canalizar seu comando
stdout
/stderr
diretamente, mas você perderá erros originados no shell (como erros de sintaxe).Por outro lado, se
service
está pendurado, poderia nem mesmo está atingindo o seu script, caso em que nada disso ajudará, é claro.fonte
logger
, para que eu pudesse simplesmente seguir/var/log/syslog
.dmesg
. Eu descobri isso depois que eu não estava recebendo nenhuma saída ao usar o acima. Eu tinha cometido um erro de digitação na diretiva chdir.Há também o
console log
declarativo, conforme definido aqui: http://upstart.ubuntu.com/cookbook/#console-logEu não sei o suficiente sobre upstart para saber se ele está habilitado por padrão, mas você pode habilitá-lo em uma base de trabalho por upstart, ele vai por padrão de saída para
/var/log/upstart/<job>.log
fonte
Valide que o diretor iniciante existe e adicione o log do console antes da fase do script. (na versão upstart superior a 1,4 é o padrão)
log do console
roteiro exec & gt; / path / para / some_log_file 2 & gt; & amp; 1 exec your_command_here roteiro final
Para mais informações, consulte o tópico: https://askubuntu.com/questions/207143/how-to-diagnose-upstart-errors/932155#932155
fonte