使用 shell_exec 在 php 后台运行脚本



我在后台运行一个php脚本,我尝试了什么:

shell_exec('nohup php C:wampwwwManagement_softwareapplicationviewstestcron.php  > /dev/null & echo $!');

当我打开命令提示符( cmd ) 并尝试时,这工作正常:

php C:wampwwwManagement_softwareapplicationviewstestcron.php

但这在 php 页面上不起作用,如何解决此或任何其他技术或我必须进行哪些修改?

这可能有助于您调试问题。exec 可以接受 3 个参数,这些参数有助于确定正在发生的事情。

尝试使用

exec('nohup php C:wampwwwManagement_softwareapplicationviewstestcron.php  > /dev/null & echo $!', $op, $er); 
echo $er;` 

并查看页面上打印的内容。如果 $er 的值大于 0,则有问题。

有关退出代码列表,请参阅此列表