"ps -ef"在 PHP 脚本中运行时与在命令行中运行时返回不同的结果



在我的test.php脚本中我有:

$out = exec ( 'ps -ef' );
echo $out;

当我运行" php test.php"时,它只是输出的:

根16682 2 0 JAN30?00:00:00 [NFSV4回调]

但是,当我从命令行中运行" PS -EF"时,我会为所有用户提供通常的长流程列表。

为什么PHP脚本会产生如此不同的结果?

请尝试

shell_exec ( 'ps -ef' );

这将返回整个输出,而EXEC返回最后一行输出:

http://php.net/manual/en/function.exec.php

最新更新