我正在写这个命令:
$ ps -aux | grep elasticsearch
并多次运行。
每次我得到不同的PID。我知道PID会改变。我想杀死这个过程。我该怎么做?
我试过了:
$ pkill elasticsearch
和
$ kill -9 <PID>
不幸的是,它并没有杀死这个过程。我该怎么办?
答案 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?