我在ubuntu上准备了安装程序,并且在本地服务器上一切正常(即ubuntu就像薄荷一样)。

但是当我将文件传输到centos服务器时.....我无法在后台执行exec()或系统命令。(我也更改了程序的权限)

我在ubuntu中使用了以下命令:

$pid=system("./programme.exe {$arg1} {$arg2} {$arg3}>output.txt & echo $!");


任何人都可以解释为什么这在centos上不起作用(在后台).......

         system(“ ./ programme.exe {$ arg1} {$ arg2} {$ arg3});
 工作良好............

最佳答案

我不确定,但这可能是因为系统运行了一个程序并将输出重定向回去。在您的命令中,您还要重定向,因此php正在等待输出。尝试使用exec而不是system。

exec($cmd . " > /dev/null &");

关于php - 如何从php-web页面centos服务器在后台运行exec()命令,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27483043/

10-14 14:20
查看更多