2つのvpsがあります。 1つはdigitalocean、もう1つはbangwagongホストです。
すべてのオペレーティングシステムはDebian7です。
次の手順に従って、cronログファイルをsyslogから分離したいと思います。
step1:
vim /etc/rsyslog.conf
uncomment the line # cron.* -/var/log/cron.log into
cron.* -/var/log/cron.log
step2:
shutdown -r now
step3:
/etc/init.d/cron restart
digitalocean vpsには/var/logにcron.logがあります。しかし、バンワゴンvpsでは/var/logにcron.logがありません。誰でも説明できますか?
このステップは私のローカルコンピュータでテストされました。 cron.logが正常に分割されました。
答え1
私が読んでいる文書が正しくないため、ファイルの同期に関する部分が完全に間違っています。
"-"はファイルからロギングを削除するため、cronエントリを/var/log/cron.logに記録し、/var/log/syslogの重複ロギングを無効にするためにシステムに追加しました。
... 。;cron,auth,authpriv.none -/var/log/syslog cron.* /var/log/cron.log ...
したがって、syslog ロギングを無効にするには、-/var/log/syslog エントリに「cron」を追加します。
cron.logロギングを有効にするには、2行目のコメントを外します。
次に、tail + rsyslogの再起動シーケンスを調べて、cronが正しくログに記録されない正確な理由を確認する必要があります。
答え2
再起動は必要ありません(今すぐshutdown -r)。
この試み。ウィンドウで実行:
tail -f /var/log/syslog
他の場所で実行:
service rsyslog restart
1) rsyslog がエラーなしで停止して再起動することを確認します。
2) システムログの尾部分を見ると、修正すべきことが何であるかがわかります。
あなたのロギングが有効である可能性があることに注意してください。
ログファイルの前の「-」は各行が作成された後に同期を無効にするため、コンピュータが使用量が多い場合やシステムに長い同期遅延がある場合は、ログエントリが表示されるまでに数秒かかることがあります。
まず、/var/log/cron.logの前の「-」を削除して(アイテムをディスクにすばやくフラッシュ/同期することができます)、+すべてが問題ないことを確認してから、「-」を元に戻すことができます。