为什么我在想要终止某个进程时,经常会收到“没有这样的进程”的响应?

为什么我在想要终止某个进程时,经常会收到“没有这样的进程”的响应?
me@me:~$ ps aux | grep -i firefox
me     15413  0.0  0.0  14428  1036 pts/1    S+   05:46   0:00 grep --color=auto -i firefox
me@me:~$ kill 15413
bash: kill: (15413) - No such process

为什么会发生这种情况,或者我做错了什么?

答案1

您知道这是什么过程吗?

me     15413  0.0  0.0  14428  1036 pts/1    S+   05:46   0:00 grep --color=auto -i firefox
                                                               ~~~~

是它grep本身,当你得到提示时它已经完成了,所以没有什么可以终止的。用于psgrep在正在运行的进程中搜索,或者至少使用“方括号第一个字符”技巧

ps aux | grep -i '[f]irefox'

将 grep 从匹配中排除。

相关内容