如何从php网页centos server在后台运行exec()命令

如何从php网页centos server在后台运行exec()命令,php,linux,centos,Php,Linux,Centos,我在ubuntu上准备好了我的设置,在我的本地服务器上一切都很好(比如ubuntu和mint一样的weel) 但当我将文件传输到centos server时……我无法在后台执行exec()或系统命令。(我也更改了程序的权限) 我在ubuntu中使用了以下命令: $pid=system("./programme.exe {$arg1} {$arg2} {$arg3}>output.txt & echo $!"); 有人能解释一下为什么这在centos上不起作用吗(在后台)。。。。。

我在ubuntu上准备好了我的设置,在我的本地服务器上一切都很好(比如ubuntu和mint一样的weel)

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

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

$pid=system("./programme.exe {$arg1} {$arg2} {$arg3}>output.txt & echo $!");
有人能解释一下为什么这在centos上不起作用吗(在后台)。。。。。。。 但是 系统(“./program.exe{$arg1}{$arg2}{$arg3}”);
工作正常………

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

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

谢谢你的回复……它工作得很好。我正在通过网络浏览器(php)运行它……所以我想知道如何才能获得这个特定工作的Pid。