1. 程式人生 > >kill、killall、pkill殺手三人組

kill、killall、pkill殺手三人組

tro process 進程 提示 ces -- rsync gre 會有

1.1 kill、killall、pkill殺手三人組

1.利用kill 進程號 方式殺掉rsync進程

[root@backup ~]# ps -ef |grep rsync
root       3500      1  0 10:49 ?        00:00:00 rsync --daemon
root       3773   3757  0 13:43 pts/0    00:00:00 grep --color=auto rsync
[root@backup ~]# kill 3500
[root@backup ~]# kill 3500
-bash: kill: (3500) - No such process
[root@backup 
~]# ps -ef |grep rsync root 3775 3757 0 13:44 pts/0 00:00:00 grep --color=auto rsync
擴展:如果不想用ps查看進程號,直接利用kill來結束進程
                Pid_Num="/var/run/rsyncd.pid"
                kill `cat $Pid_Num`

3.用pkill 進程名稱 方式殺死rsync進程(慎用)

pkill 9 加進程號強制殺死(慎用)

 

[root@backup ~]# ps -ef |grep rsync

root       
3788 1 0 13:47 ? 00:00:00 rsync --daemon root 3790 3757 0 13:47 pts/0 00:00:00 grep --color=auto rsync [root@backup ~]# pkill rsync [root@backup ~]# pkill rsync [root@backup ~]# pkill rsync [root@backup ~]# ps -ef |grep rsync root 3795 3757 0 13:48 pts/0 00:00:00 grep --color=auto rsync

說明:pkill 殺進程時,不提示任何信息

pkill 模式殺手(會造成誤殺,慎用),殺進程名

2.killall 進程名 方式殺掉rsync進程

[root@backup ~]# ps -ef |grep rsync

root       3780      1  0 13:45 ?        00:00:00 rsync --daemon

root       3782   3757  0 13:45 pts/0    00:00:00 grep --color=auto rsync

[root@backup ~]# killall rsync

[root@backup ~]# killall rsync
rsync: no process killed

[root@backup ~]# ps -ef |grep rsync

root       3786   3757  0 13:45 pts/0    00:00:00 grep --color=auto rsync

說明:kill 和 killall 殺死之後都會有提示

killall 精確殺手,殺進程名

kill、killall、pkill殺手三人組