使用shell_exec在php中运行后台脚本

时间:2013-12-30 07:42:57

标签: php cron background-process shell-exec

我在后台运行了一个php脚本,我试过了:

shell_exec('nohup php C:\wamp\www\Management_software\application\views\testcron.php  > /dev/null & echo $!');

当我打开命令提示符(cmd)并尝试:

时,这工作正常
php C:\wamp\www\Management_software\application\views\testcron.php

但这不是从php页面开始,如何解决这个或任何其他技术或我必须做出哪些修改?

1 个答案:

答案 0 :(得分:2)

这可能有助于您调试问题。 exec可以采用3个参数,这有助于识别正在发生的事情。

尝试

exec('nohup php C:\wamp\www\Management_software\application\views\testcron.php  > /dev/null & echo $!', $op, $er); 
echo $er;` 

并查看页面上打印的内容。如果$er的值大于0,那么就会出错。

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