睡眠命令期间PHP脚本似乎崩溃

时间:2011-03-08 21:19:37

标签: php api sleep

我有一个php脚本,用于查询外部API,该API允许在一段时间内进行有限数量的查询。为了处理这个问题,我会在我的脚本中停留60秒,如果我收到一条消息,我已达到此限制,然后再次唤醒并再次检查,然后重复此操作直到我可以从API获取更多数据。

问题似乎是有时在睡眠期间(有点很少)脚本会崩溃,或者永远不会返回。我不确定我能说的是它不会重新启动并重新开始处理的脚本。

我正在寻找有关可能发生的事情的任何提示或想法,因此我知道应该寻找什么来解决这个问题。

感谢。

2 个答案:

答案 0 :(得分:0)

你能发布一些代码吗?

由于您不确定脚本是崩溃还是永远不会返回,因此脚本的另一个区域可能没有达到sleep命令,只是完成执行。

答案 1 :(得分:0)

检查php.ini中的max_execution_time

$time=ini_get('max_execution_time');
$slept=0;
while(!dataready()){
    sleep(1);
    $slept++;
    if($slept>=$time-4) die("script timed out");
}