如何每36小时运行一次crontab

时间:2013-07-18 14:41:42

标签: php cron

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

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

我很困惑,在cron标签中设置了36个小时。

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

3 个答案:

答案 0 :(得分: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(); 
}

答案 1 :(得分: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
}

答案 2 :(得分:1)

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

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 * *