我有两个Java程序在服务器MyProgramMyProgramTest上运行。

ps -ef | grep -i java

root       505 17711  0 16:54 pts/4    00:00:00 grep -i MyProgram
root     16450 16448 99 16:46 pts/4    00:07:29 java MyProgram
root     16473 16471 99 16:46 pts/4    00:07:29 java MyProgramTest

我想用下面的命令搜索这个PID
ps ax | grep -v grep | grep MyProgram

它应该给我PID 16450,但它同时给了
16450 pts/4    Sl     9:19 java MyProgram
16473 pts/4    Sl     9:19 java MyProgramTest

预期产量:
16450 pts/4    Sl     9:19 java MyProgram

如何在linux中通过唯一进程名获取pid?

最佳答案

ps ax | grep -v grep | grep -w "MyProgram"


ps ax | grep -v grep | grep "\MyProgram\b"

关于linux - 如何在Linux中通过唯一的进程名获取pid?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47592397/

10-11 08:31