linuxのkillとpkillコマンド

1509 ワード

linuxの中で1つのプロセスを殺す私达はすべて“kill-9 1234”を使うことを知っていて、その中の1234は殺すプロセスのidで、しかしあなたはまた下のこの命令を見たことがあるかもしれなくて、“pkill-9 xxx”、それからあなたは知識を求める心理状態を持ってpkillを探して、killallを返して、私は拭いて、どうしてこんなに多くのkill、いったい私はどのように殺すべきですか?
次のような場合があります.
[root@node112 /usr/local/redis/bin]#ps -ef |grep redis
root      11911      1  0 12:04 ?        00:00:12 ./redis-server 0.0.0.0:7002 [cluster]
root      11915      1  0 12:04 ?        00:00:12 ./redis-server 0.0.0.0:7003 [cluster]
root      11919      1  0 12:04 ?        00:00:12 ./redis-server 0.0.0.0:7004 [cluster]
root      11923      1  0 12:05 ?        00:00:12 ./redis-server 0.0.0.0:7005 [cluster]
root      11927      1  0 12:05 ?        00:00:11 ./redis-server 0.0.0.0:7006 [cluster]
root      11980      1  0 12:32 ?        00:00:09 ./redis-server 0.0.0.0:7001 [cluster]
root      12033   5435  0 13:58 pts/0    00:00:00 grep --color=auto redis

今私はあなたにredisプロセスをすべて私に殺させて、あなたはどのようにしますか?kill-9 11911、kill-9 11915 kill-9 11980まで一気に6つのkillコマンドを実行して、見ても目がくらくらするでしょう.このときpkillコマンドを使うことができます.pkillコマンドとkillコマンドの違いもわかります.
どうしますか.
[root@node112 /usr/local/redis/bin]#pkill -9 redis
[root@node112 /usr/local/redis/bin]#ps -ef |grep redis
root      12036   5435  0 13:58 pts/0    00:00:00 grep --color=auto redis

一言の命令が終わった.
killとpkillをまとめる:
フォーマットが違います:kill-9 pid、killの後ろに付いているのはプロセスidです.pkill-9プロセス名、pkillの後ろに付いているのはプロセス名です
シーンが違います:単一のプロセスを殺す時killを使うことができて、複数の同名のプロセスを殺す時pkillを使うことができて、ただあなたをもっと便利にして、他の意味はありません.