Depois de pesquisar muito no Google, consegui criar esse script de serviço colocado no arquivo /etc/init/service.conf
. Funciona bem, mas às vezes para. Quero descobrir uma maneira de registrar apenas os erros por que parou. Para que eu possa saber qual é o problema com meu script.
O uso deste script é para ouvir a porta personalizada no meu servidor e receber dados GPS do dispositivo.
Minha dúvida é como só consigo registrar a mensagem de erro e não tudo. Estou rodando em VPS com 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. Desde já, obrigado.
Responder1
Um erro está ocorrendo na saída stderr. Então, se quiser registrá-lo, você terá que redirecionar a 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. Portanto, se você quiser redirecionar qualquer um deles, use qualquer uma das variáveis para fazer isso.