web-dev-qa-db-ja.com

強制終了したいプロセスに応答して、「そのようなプロセスがない」というメッセージを頻繁に受け取るのはなぜですか?

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

なぜこれが起こるのでしょうか、それとも私は何を間違っているのでしょうか?

2
Rulent

それがどのようなプロセスであったかわかりますか?

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を一致から除外します。

7
choroba