Cron作业正在运行,但未执行/处于冻结状态

时间:2012-07-05 18:43:35

标签: php shell cakephp cron crontab

我以前从未见过这个问题,我很困惑。我有3个cron作业,通过CakePHP的控制台系统执行PHP代码。所有3个工作都运行了几个月,没有任何问题,并继续运行。奇怪的问题是这些cron作业的输出总是相同的,但是当我手动运行代码时,它是正确的更新输出。我将每个作业的输出记录到txt文件中,以便我可以查看时间戳和输出。

以下是txt文件中的一个作业的输出(7月5日12:30开始):

Welcome to CakePHP v2.1.2 Console
---------------------------------------------------------------
App : app
Path: /var/www/html/app/
---------------------------------------------------------------

- Calculating stats
- 79 players calculated

---------------------------------------------------------------

CalculateStats complete!
Shell took 9.4434700012207 seconds

这是我手动运行shell时的输出:

Welcome to CakePHP v2.1.2 Console
---------------------------------------------------------------
App : app
Path: /var/www/html/app/
---------------------------------------------------------------

- Calculating stats
- 188 players calculated

---------------------------------------------------------------

CalculateStats complete!
Shell took 6.4958961009979 seconds

当作业再次运行时(每4小时),输出将与第一个示例相同。这就好像工作陷入了冻结状态,我不太确定如何修复它。

我已禁用缓存,检查PATH并确保crontab中有一个尾随换行符。所有作业(和我自己)也以root用户身份运行。作为参考,这是我的crontab。

0 0-23/4 * * * /var/www/html/lib/Cake/Console/cake -app /var/www/html/app/ calculate_stats > /root/calculate_stats.txt

30 0-23/4 * * * /var/www/html/lib/Cake/Console/cake -app /var/www/html/app/ aggregate_votes > /root/aggregate_votes.txt

0 15 * * 3 /var/www/html/lib/Cake/Console/cake -app /var/www/html/app/ game_sprint_reset > /root/game_sprint_reset.txt

有什么想法吗?

0 个答案:

没有答案