我有一个问题,即如果没有响应,偶尔会运行一个脚本(对其他网站有依赖关系)挂起尝试从这些其他网站检索元素。我很欣赏我需要再次查看这部分代码。如何限制CLI PHP脚本的执行时间
但是,与此同时,我想了解为什么这些命令,我已经尝试并放在我的PHP代码的顶部不起作用?
ini_set('max_execution_time', 30);
set_time_limit(30);
脚本在PHP完全运行和CLI PHP执行(而不是网页从浏览器启动)为:
php /var/www/html/client/index.php
脚本执行得很好,如果他们中的一个挂起,它会作为一个进程卡住(通过TOP
或HTOP
查看),并在尝试执行并且从不关闭时使用资源。
除了我已经尝试过的方法之外,还有其他方法可以强制脚本停止和关闭吗?
谢谢。
阻止呼叫,例如。到数据库或外部来源,不计入执行时间。您最好为您的外部请求设置合理的超时时间。 –
可能的重复:http://stackoverflow.com/questions/10587323/timeout-a-function-in-php#10587359 – avysk