Cron任务未按预定时间执行的问题排查求助
Cron任务未按预定时间执行的问题排查求助
各位好,我碰到一个Cron任务的诡异问题,想请大家帮忙分析排查:
我配置了这条Cron任务:
* 22-23 * * * /usr/bin/curl -u username:paswword http://api.example.com/api/test2.php
按照我的理解,它应该在UTC时间22:00到23:00之间每分钟执行一次,但实际运行情况完全不符合预期——它不仅提前了大概6分钟就开始执行,而且没跑满整个小时,总共只执行了6次。
为了搞清楚真实的执行时间,我在接口里加了代码把执行时间写入数据库,结果就看到了这个奇怪的现象。
我用的是Apache共享服务器,会不会是系统配置的问题?还是我对Cron的时间规则理解有误?
另外补充一下,我用来记录时间的PHP代码如下:
$systemDateTime = date('Y-m-d H:i:s'); $dateNow = new DateTime("now", new DateTimeZone('GMT+2')); $zoneDateTime = $dateNow->format('Y-m-d H:i:s');
备注:内容来源于stack exchange,提问作者Clint William Theron
相关产品推荐
相关产品推荐

