我写了一个网站爬虫,我使用 while 循环来爬取整个网站,但我的循环在大约 660 秒后停止。
我设置了 set_time_limit ( 0 ) 并使用刷新来回显输出并使用睡眠功能,我认为我的代码是错误的,但我在我的代码中测试了一个简单的 while 循环:
while ( 1 ) {
sleep ( 30 );
echo "Crawling on the go ..." . time ();
echo "<br />";
echo str_pad ( " ", 4096 );
flush ();
}
但是这个简单的 while 在大约 660 秒后也停止了!我不知道我的问题是什么!我在我的服务器上检查了 WHM 进程管理器,我看到我的进程被杀死了!我想知道服务器防火墙会因为 CPU 或 RAM 使用情况而杀死我的进程?请帮帮我!