Init.dスクリプトで問題が発生している(サービスが開始されない)ため、問題を修正できるようにログが使用可能かどうか疑問に思っています。
どのスクリプトがどのログファイルに書き込むかは、スクリプトによって異なります。 CentOS 6.5では、sshd
を再起動すると/var/log/secure.log
が書き込まれ、postfix
を再起動すると/var/log/maillog
になります。
(構成ファイルをたどるのではなく)確認する最も簡単な方法は、サービスを再起動して再起動するだけのIMOです。
ls -t --full-time /var/log | head -5
そして、日付情報を見て、この再起動アクションによって上位のファイルのいずれかに書き込まれたかどうかを確認します。
好奇心から、postfix
が/var/log/maillog
に書き込む理由を調べました。そのパスは実際には/etc/rsyslog.conf
で指定されており、mail
関連のsyslog
メッセージをそこにマップします。 /etc/postfix/
の下のファイルで「maillog」を検索しても結果は得られず、mail
も検索されません。実際、 syslog
wiki page を介して、syslog
がmail
関連のメッセージを記録するために使用する番号(2)を見つけることができます。
そのため、プログラムは、/var/log
でログを記録できるようにするために、ハードコードされたパスや構成ファイルにリストされたパスを持つ必要はありません。 syslog
やその他の可能なロギング機能についての知識がなければ、前述の方法は最初の試行として適切に見えます。