0

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

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

我的代码如下

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

我首先认为这是我的另一个脚本,所以我将它指向一个文件,其中只包含:

echo $agrv[1];

但它仍然会永久加载。

4

1 回答 1

0

不要等待进程退出

exec() 等待进程给出退出代码。我上面提供的链接可能会对您有所帮助。

哦,既然您出于某种原因标记了 Linux,我假设您使用的是 Linux 发行版。

你也可以考虑这个:http: //ca1.php.net/pcntl_fork

于 2012-12-30T02:22:54.757 回答