2012-12-30 48 views
0

我注意到exec和shell_exec导致永久加载。执行导致永久加载

基本上,我试图做一些简单的事情,如在后台加载PHP脚本。当我尝试这样做时,它只是加载和加载。

我的代码如下

exec('php test.php -- '.escapeshellarg($param1).' > /dev/null '); 

我开始还以为是我的其他脚本,所以我就只指出了一个文件:

echo $agrv[1]; 

但它仍然加载永远。

+2

载荷和载荷是什么?你的“问题”不清楚 – zerkms

+1

这个'test.php'脚本究竟做了什么? Exec()不会返回,直到你产生的进程(php运行test.php)退出。如果test.php(比如说)请求输入,它将永远坐在那里,因为你永远不会提供这个输入。 –

+0

你为什么要调用'exec('php test.php ...')'?为什么不包含'(test.php)'?为什么要永久执行?什么是'test.php'在做什么? – cegfault

回答