我的(免费)webhoster允许我运行一个cronjob(通过他们的web界面)。 但是我需要运行两个。 每10分钟一个cronjob,每小时一个cronjob。
他们都是PHP文件。 是否有一种方法可以只执行一个执行10分钟作业的作业(每10分钟运行一次),然后每6个执行一次又执行一次作业?
Hoster的Web界面的屏幕截图
你可以让cron每10分钟运行一次,然后在代码中有如下代码:
if ((int)date('i') < 5) { // run other job } // run main job
我正在检查是否less于5分钟的标记,以防万一它不在毫米00:00运行。 如果你愿意的话,你可以less于那个错误,比如说2或者其他。
每运行一次cron就会运行10分钟,而只有在运行时间小于5的时候才运行1小时。
你甚至可以把这个小时工作放在后台,以便在10分钟的时间内同时运行。 我将把这个作为一个练习。