我正在使用php创建Automated cron选项卡。我需要在以下时间运行此cron选项卡。
24小时或 36小时或 48小时或 72小时或 96小时。
我很困惑,在cron标签中设置了36个小时。
如何设置每36小时运行一次的cronjob?请告知
答案 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 * *