SO网友:Frank P. Walentynowicz
首先,您必须确定执行作业的平均时间。每分钟运行一次,五次。使用error_log(\'Start\');
, 和error_log(\'End\');
标记开始时间和结束时间。取所有五个结果的平均值,并将其四舍五入到整秒。准备作业以在循环中执行其逻辑6次:
$avgExecTime = 3; //replace this with the average execution time from your tests
$sleepTime = 10 - $avgExecTime;
for($i = 0; $i = 5; $i++) {
//
// your logic goes here
//
if($i < 5)
sleep($sleepTime);
}
现在,您可以将系统cron设置为每分钟都运行此作业,直到永远。
Note: 确保作业的平均执行时间小于10秒。如果不是,请将频率增加到15秒,并相应地修改作业。