一. 定义
kill 命令用来删除执行中的程序或工作. kill 可将指定的信息送至程序. 预设的信息为 SIGTERM(15), 可将指定程序终止. 若仍无法终止该程序, 可使用 SIGKILL(9)信息尝试强制删除程序. 程序或工作的编号可利用 http://man.linuxde.net/ps 指令或 job 指令查看
二. 语法
kill(选项)(参数)
选项
-a: 当处理当前进程时, 不限制命令名和进程号的对应关系;
-l <信息编号>: 若不加 <信息编号> 选项, 则 - l 参数会列出全部的信息名称;
-p: 指定 kill 命令只打印相关进程的进程号, 而不发送任何信号;
-s <信息名称或编号>: 指定要送出的信息;
-u: 指定用户.
参数
进程或作业识别号: 指定要删除的进程或作业
三. 实例
kill -l 列出所有信号名称
- 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
常用的信号
只有第 9 种信号 (SIGKILL) 才可以无条件终止进程, 其他信号进程都有权利忽略
HUP 1 终端断线
INT 2 中断(同 Ctrl + C)
QUIT 3 退出(同 Ctrl + \)
TERM 15 终止
KILL 9 强制终止
CONT 18 继续(与 STOP 相反, fg/bg 命令)
STOP 19 暂停(同 Ctrl + Z)
强制杀掉 tomcat 进程
先用 ps -ef 找到 tomcat 的进程 id(pid), 再用 kill -9 进程号, 强制终止
- ps -ef | grep tomcat
- root 12280 1 0 Aug05 ? 00:06:53 /usr/local/jdk1.8.0_65/bin/java -Djava.util.logging.config.file=/usr/local/apache-tomcat-6.0.37/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/usr/local/apache-tomcat-6.0.37/endorsed -classpath /usr/local/apache-tomcat-6.0.37/bin/bootstrap.jar -Dcatalina.base=/usr/local/apache-tomcat-6.0.37 -Dcatalina.home=/usr/local/apache-tomcat-6.0.37 -Djava.io.tmpdir=/usr/local/apache-tomcat-6.0.37/temp org.apache.catalina.startup.Bootstrap start
- root 17096 17008 0 23:50 pts/0 00:00:00 grep tomcat
- kill -9 12280kill -9 12280
- -bash: kill: (12280) - No such process
来源: http://www.bubuko.com/infodetail-2718838.html