Php 我可以运行CRON作业一小时吗

Php 我可以运行CRON作业一小时吗,php,loops,while-loop,cron,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秒执行一次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
以增加最大执行时间。

如果宿主允许覆盖
max\u execution\u time
,那么应该可以工作。
您可以在脚本中这样做:
ini\u集('max\u execution\u time',0)
。注意记忆力。当然,这不是C/C++,但观察变量初始化和循环仍然是一个好主意。

为什么不每60秒运行一个较小的cronjob?@DarylGill My host只允许每小时运行一次CRON job。为什么投反对票?睡眠功能看起来不错!您可能希望在数据库工作之前获得时间戳,并计算更新查询的运行时间。从十分钟中减去这一点,并将结果用作延迟。这可能会使你的时间安排更准确。你认为我应该考虑一个允许每分钟运行一个克朗的主机吗?当然,这是一个选择。不过,我认为使用睡眠并不重要,即使它不是共同的事情。