终止程序的运行
ctrl+C中断正在执行的程序
kill、killall命令
kill 杀进程号(杀一个)
kill:向进程发送控制信号,以实现对进程管理
显示当前系统可用信号:kill -l 或者trap -l
-l:列出当前kill能够使用的信号(注意小写l)
[root@localhost ~]# kill -l
1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP
6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1
11) SIGSEGV12) SIGUSR213) 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
常用信号:man 7 signal
1)SIGHUP:无需关闭进程而让其重读配置文件
2)SIKINT:终止正在运行的进程;相当于ctrl+c
9)SIGKILL:杀死正在运行的进程(强制立刻杀死进程)
15)SIGTERM:终止正在运行的进程(可能不会立即生效,会等进程保存完所有数据才正常退出)
killall用于终止指定名称的所有进程
killall 杀进程名(可杀多个)
-9选项用于强制终止
[root@localhost ~]# kill 972
[root@localhost ~]# killall -9 killall
pkill命令
作用:根据特定条件终止相应的进程
常用选项:
-U:根据进程所述的用户名终止相应进程
-t:根据进程所在的中断终止相应的进程
-l:指定名称中断进程
[root@localhost ~]# pkill -9 -U root #杀死用户
[root@localhost ~]# pkill -9 -U root -t tty1 #杀死用户所在终端
[root@localhost ~]# pkill -9 -U root ping #杀死指定用户的进程名
[root@localhost ~]# pkill -9 -U root -t pts/0 ping #杀死指定用户指定终端的进程名**