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

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

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

0
задан 24 May 2017 в 11:42

2 ответа

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

например.

php myscript 2>myscript-err.log

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

1
ответ дан 18 July 2018 в 12:48

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

например.

php myscript 2>myscript-err.log

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

1
ответ дан 24 July 2018 в 20:02
  • 1
    Большое спасибо за ваш ответ. Как я могу выполнить вывод на выходе? code exec / usr / bin / php /var/www/vhosts/domain.com/httpdocs/scripts/php_file.php | /var/log/service.log – Dharmesh 24 May 2017 в 12:33
  • 2
    Это было бы буквально то, что я написал exec /usr/bin/php /var/www/vhosts/domain.com/httpdocs/scripts/php_file.php 2>/var/log/service.log – Ziazis 24 May 2017 в 12:36
  • 3
    Еще раз, спасибо. Что это за 2 & gt; означает? Это тип ошибки, записанной или что-то еще? Я просто хочу регистрировать ошибки, поэтому система / сервер не исчерпывается. – Dharmesh 24 May 2017 в 12:45
  • 4
    Добавил его к ответу. 2 означает только коды ошибок, 1 - это вывод по умолчанию, который будет писать ваш скрипт. – Ziazis 24 May 2017 в 12:48
  • 5
    Большое спасибо. Я обновлю свой сценарий и опубликую результаты. Еще раз большое спасибо за ваше время. – Dharmesh 24 May 2017 в 12:52

Другие вопросы по тегам:

Похожие вопросы: