cron工作,而不是一次发射8次。 夏令时问题?

我们正在运行一个Redhat服务器(2.6.33.3-85.fc13.x86_64),并经历了一些奇怪的行为与我们的cron安装程序。 我们正在运行cron的开箱即用安装。

我们有一项任务,每天凌晨2点运行,并且已经成功运行了好几个月。 然而,昨天(27/03/2011)早上8个任务的实例已经开始。

以下是我们的cron日志文件的相关部分:

... Mar 27 02:00:01 fs1 CROND[19557]: (root) CMD (true && /home/youdev/you_server/NEW_FS1/housekeeping_scripts/copy_pdf_printer_files_to_fs2.sh) Mar 27 02:00:01 fs1 CROND[19563]: (youdev) CMD (true && /home/youdev/you_server/NEW_FS1/backup_scripts/fetch_db_data.sh) Mar 27 02:00:02 fs1 CROND[19597]: (youdev) CMD (true && /home/youdev/you_server/NEW_FS1/backup_scripts/fetch_db_data.sh) Mar 27 02:00:12 fs1 CROND[19931]: (youdev) CMD (true && /home/youdev/you_server/NEW_FS1/backup_scripts/fetch_db_data.sh) Mar 27 02:00:22 fs1 CROND[20060]: (youdev) CMD (true && /home/youdev/you_server/NEW_FS1/backup_scripts/fetch_db_data.sh) Mar 27 02:00:32 fs1 CROND[20067]: (youdev) CMD (true && /home/youdev/you_server/NEW_FS1/backup_scripts/fetch_db_data.sh) Mar 27 02:00:42 fs1 CROND[20077]: (youdev) CMD (true && /home/youdev/you_server/NEW_FS1/backup_scripts/fetch_db_data.sh) Mar 27 02:00:52 fs1 CROND[20084]: (youdev) CMD (true && /home/youdev/you_server/NEW_FS1/backup_scripts/fetch_db_data.sh) Mar 27 02:01:02 fs1 CROND[20094]: (youdev) CMD (true && /home/youdev/you_server/NEW_FS1/backup_scripts/fetch_db_data.sh) Mar 27 02:01:02 fs1 CROND[20095]: (root) CMD (run-parts /etc/cron.hourly) Mar 27 02:01:02 fs1 CROND[20096]: (root) CMD (true && /home/youdev/you_server/NEW_FS1/housekeeping_scripts/copy_pdf_printer_files_to_fs2.sh) Mar 27 02:01:02 fs1 run-parts(/etc/cron.hourly)[20095]: starting 0anacron ... 

每个fetch_db_data.sh脚本都可以正确启动(它们只是一个调用rsync的shell脚本,而rsync tmp文件就像成功rsynced的文件一样存在)。

这是我们在02:00开始的唯一一项工作,但是我们有一个工作在分钟(copy_pdf_printer_files_to_fs2.sh),并且在02:00正确运行一次。

我们唯一能想到的是可以导致夏令时问题(我们现在在英国,所以从GMT到BST在当天的凌晨2:00) – 然而我们所做的所有的挖掘都说cron处理夏令时问题很好。 即使如此,我们是不是应该预期0次运行(时间从00:59跳到02:00),而不是8次?

这是crontab项:

 [email protected] # BACKUP LATEST DB FROM LIVE (takes approx one hour) 0 2 * * * true && /home/youdev/you_server/NEW_FS1/backup_scripts/fetch_db_data.sh 

非常感谢您提前阅读本文并提供任何帮助和build议,

克里斯。

我会用这个Ockham的剃刀。 这肯定是夏令时钟的变化。

请参阅Daniëlvan Eeden 回答问题Cron作业多次执行夏令时 :

这是一个已知的错误:

http://bugs.centos.org/view.php?id=5590

https://bugzilla.redhat.com/show_bug.cgi?id=436694

我已经看到它发生在三月三十一日(CET – > CEST)与cronie-1.4.4-7.el6.x86_64在CentOS 6.2上发生,