命令安装
[[email protected] ~]# yum -y install psmisc
[[email protected] ~]# rpm -ql psmisc
/usr/bin/killall
/usr/bin/peekfd
/usr/bin/prtstat
/usr/bin/pstree
/usr/bin/pstree.x11
/usr/sbin/fuser
kill
-
Introduction
- 根据进程PID向进程发送指定的信号来杀死进程。注意,PID为1的进程是不可杀的。
-
Usage
[[email protected] ~]# man kill
kill [OPTIONS] [PID]
# -l:列出所有信号
# -s:指定发送的信号
- Example
# 显示所有信号
[[email protected] ~]# kill -l
1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP
6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1
11) SIGSEGV 12) SIGUSR2 13) SIGPIPE 14) SIGALRM 15) SIGTERM
16) SIGSTKFLT 17) SIGCHLD 18) SIGCONT 19) SIGSTOP 20) SIGTSTP
21) SIGTTIN 22) SIGTTOU 23) SIGURG 24) SIGXCPU 25) SIGXFSZ
26) SIGVTALRM 27) SIGPROF 28) SIGWINCH 29) SIGIO 30) SIGPWR
31) SIGSYS 34) SIGRTMIN 35) SIGRTMIN+1 36) SIGRTMIN+2 37) SIGRTMIN+3
38) SIGRTMIN+4 39) SIGRTMIN+5 40) SIGRTMIN+6 41) SIGRTMIN+7 42) SIGRTMIN+8
43) SIGRTMIN+9 44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12 47) SIGRTMIN+13
48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14 51) SIGRTMAX-13 52) SIGRTMAX-12
53) SIGRTMAX-11 54) SIGRTMAX-10 55) SIGRTMAX-9 56) SIGRTMAX-8 57) SIGRTMAX-7
58) SIGRTMAX-6 59) SIGRTMAX-5 60) SIGRTMAX-4 61) SIGRTMAX-3 62) SIGRTMAX-2
63) SIGRTMAX-1 64) SIGRTMAX
# 显示单个信号名称或者信号值
[[email protected] ~]# kill -l 9
KILL
[[email protected] ~]# kill -l KILL
9
# 强制杀死PID为111的进程
[[email protected] ~]# kill -9 111
[[email protected] ~]# kill -KILL 111
pkill
-
Introduction
- 根据进程名来杀死进程,也可以根据PID杀死进程,不过需要加上-s的参数。
-
Usage
[[email protected] ~]# man pkill
pkill [options] pattern
# -P:匹配PPID为指定值的进程
# -p:匹配PID为指定值得进程
# -v:反向匹配
# -t:匹配指定终端
- Example
[[email protected] ~]# tailf .bashrc
# 新开一个窗口使用pkill杀死
[[email protected] ~]# pkill tailf
# 使用-t参数杀死一个终端
[[email protected] ~]# ps -ef |grep [s]shd
root 912 1 0 Aug04 ? 00:00:00 /usr/sbin/sshd -D
root 14605 912 0 08:26 ? 00:00:00 sshd: [email protected]/0
root 14862 912 2 09:07 ? 00:00:00 sshd: [email protected]/1
[[email protected] ~]# pkill -9 -t pts/1
# 此时会发现另一个ssh窗口已经中断了。
killall
-
Introduction
- 用来杀死一类进程。
-
Usage
[[email protected] ~]# man killall
kill [OPTIONS] [PID]
# -I:不区分大小写进行匹配
# -i:杀死前询问
# -r:使用扩展正则表达式进行匹配
# -s:指定发送的信号或者信号的数值
# -u:匹配该用户的进程
# -w:直到进程被完全杀死才返回。
- Example
# 杀死所有NGINX的进程
[[email protected] ~]# killall nginx
[[email protected] ~]# killall -9 nginx
[[email protected] ~]# killall -KILL nginx
原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/2290.html