使用exec("pgrep java",$output);
时我遇到了一些麻烦。
在终端上我执行pgrep java
并返回进程ID,但是当我在PHP上使用相同的命令时它没有输出任何东西,我在考虑权限但我检查了PHP当前用户它是根
我也试过ps ax | grep java
,输出是这样的:
但是当我使用终端时输出它是不同的:
使用ps aux |时会发生同样的情况awk'/ java / {print $ 2}'
在PHP上:Array ( [0] => 14970 [1] => 14972 )
在终端:14084 & 14963
我还想指出,每次刷新页面时,获取的PID都是新的,这意味着它们不是常量,这也发生在终端上的一个PID上,但14084就是它的一个恒定。
使用pgrep的最佳方法是什么?或者是否有另一种获取进程ID的方法?