我正在运行一个每分钟运行一次crontab的Ubuntu Server 10.04,这个文件中有很多工作。 每个作业都是一个PHP脚本来执行。
今天早些时候,似乎有些(但不是全部)脚本没有成功执行。 我检查了一下,cron还在报告中,但脚本仍然没有做好工作(尽pipe其他人)。 运行:
sudo service cron restart
…解决了问题,他们都开始了,但我需要知道发生了什么,以及如何防止它再次发生。 几个星期前,类似的事情发生了,所以我需要深究造成这种情况的原因。
我已经检查了/ var / log / syslog,并且在我认为发生的时候我能看到的唯一的事情是这样的:
Feb 25 11:39:01 myusername CRON[10514]: (root) CMD ( [ -x /usr/lib/php5/maxlifetime ] && [ -d /var/lib/php5 ] && find /var/lib/php5/ -depth -mindepth 1 -maxdepth 1 -type f -cmin +$(/usr/lib/php5/maxlifetime) -delete)
据我所知,每小时运行一次,所以我不认为这是可能的嫌疑。 在整个日志中有一些munin条目,我不再使用,所以可以删除,如果这是一个嫌疑人。
唯一启用的自动更新是软件包列表 – 是否可能导致任何问题? 我的/etc/apt/apt.conf.d/10periodic文件如下所示:
APT::Periodic::Update-Package-Lists "1"; APT::Periodic::Download-Upgradeable-Packages "0"; APT::Periodic::AutocleanInterval "0";
…和/etc/apt/apt.conf.d/50unattended-upgrades中的所有内容都被注释掉了。
无人看pipe升级的最后一个条目是今天早上6点25分说明什么都不允许升级:
2013-02-25 06:25:56,646 INFO Initial blacklisted packages: 2013-02-25 06:25:56,646 INFO Starting unattended upgrades script 2013-02-25 06:25:56,646 INFO Allowed origins are: [] 2013-02-25 06:25:59,902 INFO No packages found that can be upgraded unattended
我会很感激任何帮助,或者如果你能指出我正确的方向进一步调查!
谢谢 :)
编辑:
这些是在我重新启动cron的日志中的行:
Feb 25 11:53:49 myusername init: cron main process (6666) killed by TERM signal Feb 25 11:53:49 myusername cron[14240]: (CRON) INFO (pidfile fd = 3) Feb 25 11:53:49 myusername cron[14241]: (CRON) STARTUP (fork ok) Feb 25 11:53:49 myusername cron[14241]: (CRON) INFO (Skipping @reboot jobs -- not system startup)
在之前的日志条目中,它显示了失败的作业。 我很困惑,为什么他们出现在系统日志,但似乎没有运行?