Ubuntu:如何杀死改变其PID的进程?

时间:2017-08-09 08:33:20

标签: ubuntu

我正在写这个命令:

$ ps -aux | grep elasticsearch

并多次运行。

每次我得到不同的PID。我知道PID会改变。我想杀死这个过程。我该怎么做?

我试过了:

$ pkill elasticsearch

$ kill -9 <PID>

不幸的是,它并没有杀死这个过程。我该怎么办?

2 个答案:

答案 0 :(得分:1)

第一列是进程ID。您正在寻找的过程没有运行。 grep产生结果的唯一原因是因为它是你的命令。

$ ps -aux | grep 73646 # starts grep process on process id 73656 in this example

***     73656  0.0  0.0  16272   948 pts/6    S+   01:29   0:00 grep --color=auto 73646 # the reason you have a match is because the last column is showing the command it started from.

$ kill -9 73664 # you are killing something which does not exist.
bash: kill: (73664) - No such process

尝试以下操作,希望您能理解:

$ ps -aux | grep elasticsearch

***     XXXXX  0.0  0.0  16272   948 pts/6    S+   01:29   0:00 grep --color=auto elasticsearch

$ kill -9 elasticsearch
bash: kill: (elasticsearch) - No such process

修改 试试

pkill -f elasticsearch

答案 1 :(得分:0)

你有一个类型:你写了73664而不是73646.或者你的意思是73656?