在php脚本和命令行中运行时,“ ps -ef”返回不同的结果

时间:2019-02-28 02:45:55

标签: php

在我的test.php脚本中,我有这个:

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

当我运行“ php test.php”时,会输出以下内容:

根16682 2 0 Jan30吗? 00:00:00 [NFSv4回调]

但是,当我从命令行运行“ ps -ef”时,会得到所有用户的通常的一长串进程。.

有什么想法为什么php脚本会产生如此不同的结果?

1 个答案:

答案 0 :(得分:1)

请尝试

shell_exec ( 'ps -ef' );

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

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