2

我正在使用 php 创建自动 cron 选项卡。我需要在以下时间运行此 cron 选项卡。

24 小时或 36 小时或 48 小时或 72 小时或 96 小时。

我很困惑在 cron 选项卡中设置 36 小时。

如何设置每 36 小时运行一次的 cronjob?请指教

4

3 回答 3

2

我认为您不能指定超过 24 小时。

您可以让它每小时运行一次,每次命中时都会增加一个存储在数据库或文件中的 var,然后当该 var 达到 36 时运行脚本并将其重置为 1。

编辑:在同一张纸条上,你可以让它每 12 小时运行一次,并让它增加 12

例如 :

$var = (int) file_get_contents('count.txt'); 
$var++;
if($var === 36) {
   //run script
   //update count.txt
}else {
   //update count.txt
   die(); 
}
于 2013-07-18T14:45:49.677 回答
2

这不是一个很好的解决方案,但是...

将 cron 作业设置为每 12 小时运行一次脚本。在脚本中,添加如下内容:

$hour_of_year = date('z') * 24 + date('H');

if ($hour_of_year % 36 == 0) {
    // RUN THE PROGRAM

} else {
    // DONT RUN THE PROGRAM
}
于 2013-07-18T14:59:41.350 回答
2

要安排 cron 作业每 36 小时运行一次,只需使用两个字符串:

0 0 0,3,6,9,12,15,18,21,24,27,30 * *
0 12 1,4,7,10,13,16,19,22,25,28 * *
于 2018-08-05T10:17:16.277 回答