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