Скрипт Upstart — как регистрировать ошибки

Скрипт Upstart — как регистрировать ошибки

После долгих поисков в Google мне удалось создать этот скрипт службы, размещенный в /etc/init/service.conf. Он работает нормально, но иногда останавливается. Я хочу найти способ записывать только ошибки, из-за которых он останавливается. Так я смогу узнать, в чем проблема с моим скриптом.

Этот скрипт используется для прослушивания пользовательского порта на моем сервере и получения GPS-данных с устройства.

Мой вопрос в том, как можно регистрировать только сообщение об ошибке, а не все остальное. Я работаю на VPS с 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

Любая помощь будет очень кстати. Спасибо заранее.

решение1

Ошибка выходит на stderr вывод. Так что если вы хотите записать ее в лог, вам придется перенаправить ее вывод в файл.

например

php myscript 2>myscript-err.log

stdin, stout и sterr обрабатываются оболочкой через некоторые переменные, например, stdin равен 0, stout равен 1, а stderr равен 2. Поэтому, если вы хотите перенаправить что-либо из них, вы можете использовать любую из этих переменных.

Связанный контент