Linux如何kill进程
预备知识:signal(信号)
在Linux中,进程之间通过signal(信号)来通信,进程的信号就是预定义好的一个消息,进程能识别它并决定忽略还是作出反应,这里列出几个常用信号:
信号 | 名称 | 作用 |
1 | HUP (hang up) | 挂起 |
2 | INT (Interrupt) | 中断 |
9 | KILL | 强制终止(“绝杀”) |
15 | TERM (terminate) | 终止 |
17 | STOP | 停止,但不终止 |
19 | CONT (continue) | 恢复执行 |
Linux杀掉进程命令
- kill:杀掉单个指定进程,只能通过进程号PID
kill [-signal] PID # default signal 15: terminate
- killall:根据进程名字,杀掉所有同名进程
killall [-u user] [-signal] process-name
- pkill:类似killall
以强制关闭crashed MATLAB进程为例:
ps -ef | grep MATLAB #ps: process status 或者用top查看进程信息及相应PID
kill -9 PID #PID: Process ID; PPID: Parent Process ID