grep for process id以获取正确的值

时间:2017-09-29 07:25:44

标签: linux

我使用grep命令获取特定的进程ID,但有时我得到两个进程ID并且输出不正确。

 ps -ef |grep AS_Cluster.js
root      2711  2624  0 07:15 pts/0    00:00:00 grep AS_Cluster.js
root     14630 14625  0 Sep13 ?        00:32:36 node xx/x/xx/x/xx/AS_Cluster.js   

我想获得此进程ID的节点xx/xxx/xx/AS_Cluster.js的pid值。任何帮助  在这个

2 个答案:

答案 0 :(得分:1)

优选使用pgrep(1)(可能为pgrep -f AS_cluster.js)或将ps的输出通过管道传递到某个awk命令(请参阅gawk(1))或脚本。

答案 1 :(得分:0)

尝试以下

ps -ef | grep AS_Cluster.js | grep -v grep