我正在使用 php 创建自动 cron 选项卡。我需要在以下时间运行此 cron 选项卡。
24 小时或 36 小时或 48 小时或 72 小时或 96 小时。
我很困惑在 cron 选项卡中设置 36 小时。
如何设置每 36 小时运行一次的 cronjob?请指教
我认为您不能指定超过 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();
}
这不是一个很好的解决方案,但是...
将 cron 作业设置为每 12 小时运行一次脚本。在脚本中,添加如下内容:
$hour_of_year = date('z') * 24 + date('H');
if ($hour_of_year % 36 == 0) {
// RUN THE PROGRAM
} else {
// DONT RUN THE PROGRAM
}
要安排 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 * *