ps aux | grep也为自己返回pid

时间:2013-09-29 01:43:06

标签: bash pid ps

我正在使用此命令获取另一个命令的进程ID:

ps aux | grep 7000.conf | awk '{print $2}'

这将返回两个PID:

7731
22125

我只想要第一个。第二个是上述命令中grep的PID。提前感谢任何知道如何更改上述命令以返回第一个pid的人。

P.S。打开一个执行相同操作的新命令

2 个答案:

答案 0 :(得分:18)

在这种特殊情况下,将.转换为我认为应该做的事情应该有效:

ps aux | grep '7000\.conf' | awk '{print $2}'

或者,排除grep

ps aux | grep 7000.conf | grep -v grep | awk '{print $2}'

答案 1 :(得分:5)

ps aux | grep "[7]000.conf"也可以。