【发布时间】:2013-02-18 16:05:32
【问题描述】:
我在php中长时间使用sleep()函数时遇到问题,如果我测试以下代码都运行良好:
<?php
set_time_limit(0);
$i = 0;
while($i < 10) {
echo $i.'<br />';
if($i == 5){
echo 'sleeping 5 secs<br />';
sleep(5);
echo 'waking up<br />';
}
$i++;
}
?>
*****OUTPUT****
0
1
2
3
4
5
sleeping 5 secs
waking up
6
7
8
9
*****OUTPUT****
它会休眠 5 秒,然后“唤醒”会毫无问题地回显,但是,如果我将脚本休眠的秒数提高到 15 分钟,则输出如下:
*****OUTPUT****
0
1
2
3
4
5
sleeping 900 secs //(15 mins)
*****OUTPUT****
该脚本在睡眠 15 分钟后似乎被杀死了!!,这可能是什么原因造成的?请注意,我使用 set_time_limit(0) 将 max_execution_time 标志设置为无限;在脚本的顶部。
我将不胜感激,谢谢!
【问题讨论】:
-
我很好奇,你为什么要让一个脚本睡 15 分钟?
-
是的,同样的问题
-
这个 CLI 还是基于浏览器的?
标签: php