在exec上使用pgrep来获取PID

时间:2015-09-14 12:35:45

标签: java php linux

使用exec("pgrep java",$output);时我遇到了一些麻烦。

在终端上我执行pgrep java并返回进程ID,但是当我在PHP上使用相同的命令时它没有输出任何东西,我在考虑权限但我检查了PHP当前用户它是根

我也试过ps ax | grep java,输出是这样的:

enter image description here

但是当我使用终端时输出它是不同的:

enter image description here

使用ps aux |时会发生同样的情况awk'/ java / {print $ 2}'

在PHP上:Array ( [0] => 14970 [1] => 14972 ) 在终端:14084 & 14963

我还想指出,每次刷新页面时,获取的PID都是新的,这意味着它们不是常量,这也发生在终端上的一个PID上,但14084就是它的一个恒定。

使用pgrep的最佳方法是什么?或者是否有另一种获取进程ID的方法?

0 个答案:

没有答案