如何使用exec或shell_exec停止PHP文件执行


How to stop PHP file execution with exec or shell_exec

我触发了一个PHP文件,它有一个无限循环,带有:

shell_exec('php '.__DIR__.'/serv.php 2>&1 > /dev/null &');

现在我无法阻止它。

有什么方法可以用"shell_exec"或"exec"来做吗?

PHP是一种服务。您可以在shell中运行killall phpkillall php-cgi,或者,如果您使用的是MAMP或WAMP之类的程序,您可以简单地关闭并重新打开该程序。此外,如果您使用的是更高版本的PHP,那么应该有无限的循环故障保护。检查您的php.ini中的max_execution_time,看看应该允许脚本运行多长时间。您也可以使用set_time_limit函数在文件中设置此项。

只需在shell 上运行以下操作

killall php