我可以运行CRON作业一小时

时间:2013-11-05 12:27:25

标签: php loops while-loop cron

我正在创建一个需要每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秒准确更新一次我的数据库吗?

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

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

1 个答案:

答案 0 :(得分:1)

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