cron没有运行在centos 5.2上

对不起,如果这是一个骗局 – 我合并我的Stackoverflow和serverfault帐户后,我的问题似乎被删除…

使用CentOS 5.2并且这个cron根本没有运行(/ var / log / cron没有显示任何活动,而feat.log是空的)。

5 0 * * / opt / ree / bin / ruby​​ / srv / corkd / current / script / runner –environment = staging'Featurable.shift'> /home/kyle/feat.log 2>&1

更新:突然它正在运行 – * / 5 * * * * [command]以某种方式运行,但是5 0 * * * [command]将不会运行(或者任何一分钟,一小时的设置)… strace显示完美的操作以及…

更新2:我认为服务器位于东海岸,并设置为东部时间,实际上是3个时区以外。 所以我的crontab在技术上是正确的,但是需要3个小时的时间才能碰到。 date将解决一切

只是可以肯定的,你有没有尝试在shell中运行命令?

这可能是在cron的shellconfiguration阻止ruby运行的东西。 validation您的/ etc / crontab与此类似(如果您尚未对其进行自定义,则这是RHEL默认设置):

     [andy @]#cat / etc / crontab
     SHELL = /斌/庆典
     PATH = / sbin目录:/ bin中:/ usr / sbin目录:在/ usr / bin中
     MAILTO =根
     HOME = /

     #运行部分
     01 * * * * root run-parts /etc/cron.hourly
     02 4 * * * root run-parts /etc/cron.daily
     22 4 * * 0 root run-parts /etc/cron.weekly
     42 4 1 * * root run-parts /etc/cron.monthly

您也可以将您的crontab更改为/ 5 * * * *,以在testing期间每5分钟运行一次任务(如果合理)。

你有没有其他的cron运行atm?

也许你应该检查一下是否可行:

5 0 * * * USER / opt / ree / bin / ruby​​ / srv / corkd / current / script / runner –environment = staging'Featurable.shift'> /home/kyle/feat.log 2>&1

为用户更改USER要用于此作业并运行cron。 我有这样的问题,解决了我的问题。

原来我认为位于东海岸的服务器,并设置为东部时间,实际上是3个时区以外。 所以我的crontab在技术上是正确的,但是需要3个小时的时间才能碰到。 date将解决一切。