我在同一个班级内有订单,运输和产品功能。每个都有不同的cronjob设置。例如,产品每5分钟运行一次,每30分钟运行一次,每小时运行一次。但是,通过检查日志,我注意到有时cron并没有完全按照我的设置运行。运输功能每2,3小时运行一次,订单功能每小时运行一次,然后每隔几小时运行一次。所以我想问题是,我应该将这些cronjob函数拆分为不同的php文件吗?这可能是导致cronjob无法正常运行的原因吗?
由于
答案 0 :(得分:0)
我非常怀疑在同一个文件中会出现问题,因为cronjobs基本上会为每个任务生成一个新线程。
我建议您记录您的函数调用,以获得更深入的视图。
<?php
file_put_contents('/tmp/cron_log', date('Y-m-d H:i:s).' > [your_function_name]', FILE_APPEND);
在每个函数(开头)中放置此行将告诉您何时实例化一个对象(在终端中使用:tail -f /tmp/cron_log
)。