一、简介
kill命令用于终止正在运行的进程。
二、语法
语法:kill [options] <PID>
<PID> :是指要终止进程的进程ID号
参数说明:
-a:不限制命令名与进程号的对应关系
-p:不发送任何信号
-l:显示系统支持的信号列表
-s:设置向进程发送的信号
三、实战
1、查看系统中支持的所有信号列表
[]
1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP
6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR111) SIGSEGV 12) SIGUSR2 13) SIGPIPE 14) SIGALRM 15) SIGTERM16) SIGSTKFLT 17) SIGCHLD 18) SIGCONT 19) SIGSTOP 20) SIGTSTP21) SIGTTIN 22) SIGTTOU 23) SIGURG 24) SIGXCPU 25) SIGXFSZ26) SIGVTALRM 27) SIGPROF 28) SIGWINCH 29) SIGIO 30) SIGPWR31) SIGSYS 34) SIGRTMIN 35) SIGRTMIN+1 36) SIGRTMIN+2 37) SIGRTMIN+338) SIGRTMIN+4
39) SIGRTMIN+5 40) SIGRTMIN+6 41) SIGRTMIN+7 42) SIGRTMIN+843) SIGRTMIN+9 44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12 47) SIGRTMIN+1348)
SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14 51) SIGRTMAX-13 52) SIGRTMAX-1253) SIGRTMAX-11 54) SIGRTMAX-10 55) SIGRTMAX-9 56) SIGRTMAX-8 57) SIGRTMAX-758) SIGRTMAX-6 59) SIGRTMAX-5 60) SIGRTMAX-4 61) SIGRTMAX-3 62) SIGRTMAX-263) SIGRTMAX-1 64) SIGRTMAX
最常用的信号是:
SIGKILL(信号9):立即结束进程,不能被捕获或忽略。
SIGTERM(信号15):正常结束进程,可以被捕获或忽略。
SIGSTOP(信号19):暂停进程,不能被捕获、忽略或结束。
SIGCONT(信号18):继续执行被暂停的进程。
SIGINT(信号2):通常是Ctrl+C产生的信号,可以被进程捕获或忽略。
2、终止某一个指定的进程
[]3、强制终止某一个指定的进程
[]4、终止某一个用户的所有进程
[]注:
1.在使用 kill 命令时,需要具有相应的终止权限,否则可能无法终止进程。
2.某些进程终止时,可能需要发送多次信号才能终止,如一些守护进程。
3.强制杀死某个进程,可能会导致数据丢失或其他的副作用,因此应谨慎使用。