首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >每分钟cron作业有时都不运行

每分钟cron作业有时都不运行
EN

Stack Overflow用户
提问于 2015-02-04 15:16:35
回答 2查看 1.8K关注 0票数 2

我有几个执行php脚本的cron作业。php脚本有时会做一些繁重的工作,比如一次更新mysql表中的数百条记录。

问题是作业应该每分钟运行一次。但是,它是随机未命中的,因此不会每分钟执行一次。有时,它每4-6分钟执行一次,然后回到每1分钟一次,再错过2-3次,然后再正常执行一次。

我在centos 6.5上

请注意,php运行正常,php脚本本身没有任何问题,因为在它运行的时候,我得到了预期的结果,同时还有大约10个其他类似的脚本在运行(其他脚本每分钟或每5分钟运行一次)。

作业:

代码语言:javascript
复制
/usr/bin/php "/var/www/html/phpScriptToExecute.php" >> /var/www/html/log/phpScriptLog.log 2>&1

我的观点是,这可能是太多并发运行的脚本,同时访问数据库的问题。

最后一条信息:/var/log/cron文件或phpScriptLog.log文件中没有错误。

EN

回答 2

Stack Overflow用户

发布于 2015-02-04 15:18:45

原因可能是,您的cron作业执行时间超过1分钟,请在脚本末尾打印开始时间和结束时间以进行验证。如果cron作业正在运行,linux将不会再次执行它。

票数 1
EN

Stack Overflow用户

发布于 2015-02-04 16:21:43

我的猜测是它导致了PHP的致命错误,但是你的PHP可能没有被配置成发送错误消息给stderr,这就是为什么你的phpScriptLog.log是空的。您可以检查您的php.ini (或仅使用ini_set())以获取以下内容:

  1. display_errors:如果要在stderr
  2. log_errors:上显示错误,请将其设置为on/true如果要将错误消息发送到file
  3. error_log:,请将其设置为true将其指向要将错误存储在

中的文件

或者,如果您想要避免重叠cron作业的解决方案,可以在SO中找到大量的解决方案。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28315581

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档