0

我正在创建一个需要每 60 秒执行一次 CRON 作业的应用程序。

我的主机每小时只允许一次 CRON 作业。

我想知道是否可以创建这样的脚本:

$i = 0;
while(1==1){
// update database code

delay(10000);

// $i is incremented once a minute/10000ms
$i++;
}

//if $i reaches 60 we know that the CRON has run for an hour
if($i == 60){
die();
}

这是推荐的吗?这会每 60 秒准确地更新我的数据库吗?

我不介意脚本是否会出现几秒钟。

我知道我需要设置 myphp.ini以增加最大执行时间。

4

1 回答 1

1

如果托管允许覆盖max_execution_time. 顺便说一句,您可以在脚本中正确执行此操作:ini_set('max_execution_time', 0). 并且要小心记忆。当然,这不是 C/C++,但观察变量初始化和循环仍然是个好主意。

于 2013-11-05T12:51:35.693 回答