【发布时间】:2016-01-03 08:35:38
【问题描述】:
我正在尝试使用 Apache 在服务器上运行进程。 我尝试过 PHP、Perl 和 Bash 脚本并使用了以下命令:
exec('ps -u username -o pid,uname,cmd,pmem,pcpu,etime --sort=-pcpu > test.txt');
exec('ps -u username -o pid,uname,cmd,pmem,pcpu,etime --sort=-pcpu', $output);
exec('ps -A', $output);
等等……
我只得到所有/ USR / SBIN / HTTPD -k restart 进程。
但是当我在 SSH(终端)上尝试这个命令时,我正确地获取了所有进程。
我认为问题出在 Apache。
任何人都知道我可以如何解决这个问题并使用 Apache 获取所有进程。 提前感谢
【问题讨论】:
-
这部分是权限问题。 Web服务器通常以“nobody”或“www”等用户身份运行,并且无法像root一样看到所有进程。
标签: php linux bash apache perl