我有一个 crontab 脚本,它由 run-parts 每 10 分钟执行一次
sudo -u www php -f /path/to/parser.php crawl_content1 >> /tmp/job_1.log 2>&1 &
sudo -u www php -f /path/to/parser.php crawl_content2 >> /tmp/job_2.log 2>&1 &
我的 parser.php 包含以下代码
$max_execute_time = time() + 9*60;
while(true)
{
//... do something ...
if(time() >= $max_execute_time)
{
echo "time out!";
exit;
}
}
我的问题是退出部分。退出后,脚本仍以 10% 的 CPU 和 25% 的内存 (512MB) 运行。在我将出口更改为中断后,问题解决了。
有谁知道这有什么问题?谢谢