Upstart スクリプト - エラーを記録する方法

Upstart スクリプト - エラーを記録する方法

グーグル/etc/init/service.confでいろいろ調べた結果、 にこのサービス スクリプトを作成することができました。正常に動作しますが、時々停止します。停止した理由のエラーのみを記録する方法を見つけたいです。そうすれば、スクリプトの問題が何なのかがわかります。

このスクリプトの使用目的は、サーバー上のカスタム ポートをリッスンし、デバイスから GPS データを受信することです。

私の質問は、どうすればエラー メッセージのみをログに記録し、すべてをログに記録しないことができるかということです。私は Ubuntu LTS 14.04 を搭載した VPS で実行しています。

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 のように、いくつかの変数を通じてシェルによって処理されます。したがって、これらのいずれかをリダイレクトする場合は、いずれかの変数を使用します。

関連情報