web-dev-qa-db-ja.com

奇妙なsyslogの順序

/ var/log/syslogで間違った順序を見たことがありますか? crontabのみが発生すると思います。

Jun 28 22:20:01 alex CRON[2327]: (root) CMD (something > /dev/null)
Jun 28 22:21:01 alex CRON[2700]: (root) CMD (something > /dev/null)
Jun 21 03:49:01 alex CRON[2753]: (root) CMD (something > /dev/null)
Jun 28 22:23:01 alex CRON[2754]: (root) CMD (something > /dev/null)
Jun 27 05:08:01 alex CRON[2813]: (root) CMD (something > /dev/null)
Jun 26 00:19:01 alex CRON[2816]: (root) CMD (something > /dev/null)
Jun 28 22:25:01 alex CRON[2816]: (munin) CMD (if [ -x /usr/bin/munin-cron ]; then /usr/bin/munin-cron; fi)
Jun 28 22:25:01 alex CRON[2821]: (root) CMD (something > /dev/null)
Jun 28 22:27:01 alex CRON[3225]: (root) CMD (something > /dev/null)
Jun 28 22:28:01 alex CRON[3240]: (root) CMD (something > /dev/null)
Jun 28 22:30:01 alex CRON[3290]: (root) CMD (something > /dev/null)
Jun 26 12:03:01 alex CRON[3291]: message repeated 2 times: [ (root) CMD (something > /dev/null)]
Jun 28 22:30:01 alex CRON[3291]: (munin) CMD (if [ -x /usr/bin/munin-cron ]; then /usr/bin/munin-cron; fi)
Jun 28 22:31:01 alex CRON[3659]: (root) CMD (something > /dev/null)
Jun 28 22:32:01 alex CRON[3754]: (root) CMD (something > /dev/null)
Jun 16 06:41:01 alex CRON[3846]: (root) CMD (something > /dev/null)
Jun 28 22:35:58 alex cron[909]: (CRON) INFO (pidfile fd = 3)
Jun 28 22:35:58 alex cron[944]: (CRON) STARTUP (fork ok)
Jun 28 22:35:58 alex cron[944]: (CRON) INFO (Running @reboot jobs)
Jun 28 22:36:01 alex CRON[1428]: (root) CMD (something > /dev/null)
Jun 28 22:37:01 alex CRON[3050]: (root) CMD (something > /dev/null)
Jun 28 22:38:01 alex CRON[3082]: (root) CMD (something > /dev/null)
Jun 28 22:39:01 alex CRON[3114]: (root) CMD (something > /dev/null)

ご覧のとおり、行間には時間の順序が正しくありません。それは単にcrontabエラーであるか、システムクロックに何か問題があるのでしょうか。

最新のUbuntu 14.04カーネルを実行しています。

Linux alex 3.13.0-30-generic #54-Ubuntu SMP Mon Jun 9 22:45:01 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
26
Tomasz

これはトリッキーなもので、実際にはrsyslogのバグ、具体的にはRepeatedMsgReduction Onであり、Trustyでリリースされたバージョン(以前のバージョンと比較)の動作の変更です。

詳細は http://bugzilla.adiscon.com/show_bug.cgi?id=527 を参照してください。

つまり、TrustyでRepeatedMsgReductionをオフにします(つまり、Sudo sed -i -r 's/^\$RepeatedMsgReduction.*/$RepeatedMsgReduction off/' /etc/rsyslog.conf)。それは役に立たず、馬鹿げたことをします。

28
Craig Miskell

あなたのマシンはその時すぐに再起動したのでしょうか?ログに基づいて、少なくともcronが再起動されたようです。 CMOSバッテリーが不良であり、マシンの電源がオフのときに正確な時刻を維持していない可能性があります。

これは仮想マシンですか?おそらく別のホストに移行され、移行中にクロックが不正確になったのでしょうか?

あなたの「何か」のスクリプトは、おそらく偶然に時間を設定したでしょうか?

本当に、これはいくつもの可能性があります。ただし、これは正常な動作ではありません。

0
devicenull