kill 命令
使用kill可以用来终止进程,不过先要获取进程PID(可以使用ps/pstree/top/pidof等工具),向该进程发送终止信号,例如:
kill -9 <PID>
-9
应该是最多人认识的信号,更多的信号及其说明可使用man 7 kill
或者 kill -l
查看:
$ kill -l |
使用manual:
$ man 7 kill |
其实,一开始就kill -9
不是一个好主意。默认的情况(不指定信号),kill会发送SIGTERM
(信号15)给进程,如果一段时间后,仍未退出,才使用SIGKILL
杀死进程。
因此优秀的程序都会注册SIGTERM信号的处理函数,用以做一些进程退出的准备工作,例如释放资源/写回磁盘/打印重要日志等。