После долгих поисков в 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. Поэтому, если вы хотите перенаправить что-либо из них, вы можете использовать любую из этих переменных.