Linux kill 命令用于终止正在运行的进程。
kill 命令可以发送不同的信号给目标进程,来实现不同的操作,如果不指定信号,默认会发送 TERM 信号(15),即终止。若仍无法终止该程序,可使用 SIGKILL(9) 信息尝试强制删除程序。
kill [options] <PID>
<PID> 是要终止进程的进程 ID。
-l
:列出所有可用的信号。-<signal>
:发送特定的信号给目标进程,如-9
表示发送 KILL 信号,即强制终止进程。
最常用的信号是:
SIGKILL
(信号9):立即结束进程,不能被捕获或忽略。SIGTERM
(信号15):正常结束进程,可以被捕获或忽略。SIGSTOP
(信号19):暂停进程,不能被捕获、忽略或结束。SIGCONT
(信号18):继续执行被暂停的进程。SIGINT
(信号2):通常是Ctrl+C产生的信号,可以被进程捕获或忽略。
实例
终止 PID 为 1234 的进程
kill 1234
强制终止 PID 为 1234 的进程:
kill -9 1234
向 PID 为 1234 的进程发送 SIGSTOP:
kill -s SIGSTOP 1234