Script Upstart - como registrar erros

0

Após muito googling, consegui criar este script de serviço colocado em /etc/init/service.conf . Ele funciona bem, mas em algum momento ele pára. Eu quero descobrir uma maneira de gravar apenas erros porque parou. Então eu posso saber qual é o problema com o meu script.

O uso desse script é ouvir a porta personalizada no meu servidor e receber dados do GPS do dispositivo.

Minha pergunta é como só pode registrar a mensagem de erro e não tudo. Estou correndo no VPS com o Ubuntu LTS 14.04.

description "GPS Data connection"
Author "Dharmesh Patel"
start on startup
stop on shutdown
respawn
respawn limit 99 5
script
export HOME="/httpdocs"
exec /usr/bin/php /var/www/vhosts/domain.com/httpdocs/scripts/php_file.php
end script

Qualquer ajuda seria ótima. Agradecemos antecipadamente.

    
por Dharmesh 24.05.2017 / 10:42

1 resposta

1

Um erro está saindo na saída do stderr. Então, se você quiser logar, você precisa redirecionar sua saída para um arquivo.

por exemplo.

php myscript 2>myscript-err.log

stdin, stout e sterr são manipulados pelo shell através de algumas variáveis como em stdin é 0, stout é 1 e stderr é 2. Então, se você quiser redirecionar qualquer coisa daqueles que você usa uma variável para fazer isso.

    
por Ziazis 24.05.2017 / 10:55