CentOS 6.6次のパッケージがインストールされたサーバーがあります。
crontabs-1.10-33.el6.noarch
cronie-1.4.4-12.el6.x86_64
cronie-anacron-1.4.4-12.el6.x86_64
kernel-2.6.32-504.3.3.el6.x86_64
場合によっては、毎日実行するようにスケジュールされているバックアップジョブの1つが単に実行されないことがあります。スクリプトはに従って呼び出されることすらありません/var/log/cron.log。興味深いことに、同時に実行するようにスケジュールされた他のジョブは問題なく実行されます。
問題を再現できず、パターンを発見していません。私が何もしない場合、ジョブは翌日正常に実行されます。
crondは、特定の時間に実行されることになっている複数のジョブの1つだけを無視します。これは散発的にのみ発生します。
他のいくつかの場所で、crontabファイルの最後に空の行を追加することについて話しています。ときどき実行に失敗するジョブは、確かに私のcrontabファイルの最終行にあります。これが実際のバグか既知のバグかを確認できませんでした。
# tail -2 /var/spool/cron/postgres
* * * * * OTHERJOB
0 21 * * * /pg_backup.sh
これは私が持っているすべてです /var/log/cron.log
Mar 31 21:00:02 SERVERNAME [cron.info] CROND[19394]: (root) CMD (OTHERJOB)
Mar 31 21:00:02 SERVERNAME [cron.info] CROND[19418]: (postgres) CMD (/pg_backup.sh)
Mar 31 21:01:02 SERVERNAME [cron.info] CROND[20062]: (root) CMD (OTHERJOB)
Apr 1 21:00:02 SERVERNAME [cron.info] CROND[31349]: (root) CMD (OTHERJOB)
Apr 1 21:01:01 SERVERNAME [cron.info] CROND[32080]: (root) CMD (OTHERJOB)
どのように参照してくださいOTHERJOBには、中に実行常にApr 1 pg_backup.shしても実行されませんでした。
私はすでに再起動を試みましたcrondが、これは起こり続けます。これは、同じバージョンのOS、カーネル、cronRPMを持つ複数のサーバーに影響を与えています。
cronie(1.4.12)の新しいバージョンがありますが、最新バージョンをすでに使用しているため、アップグレードすることはできません。Centos 6.6
私はcronie(1.4.4)の後にすべてのバージョンの変更ログを調べましたが、この特定の問題に対する修正はないようです。また、すべてのコミットメッセージを確認しました。
/var/log/audit/audit.log。
echo >/dev/nullか(たとえば)?