Kill命令
kill
命令用于终止正在运行的进程。它接受不同的参数来指定要终止的进程以及终止的方式。下面是 kill
命令的一些常用参数:
PID(Process ID):指定要终止的进程的进程ID。
- 格式:
kill PID
- 示例:
kill 1234
- 格式:
信号(Signal):可以通过信号来告知进程如何终止。默认信号是
TERM
(15号信号),表示请求进程正常终止。以下是一些常用的信号:TERM
(15):默认信号,请求进程正常终止。KILL
(9):强制终止进程,进程将立即停止而不会进行清理工作。HUP
(1):终止进程,并在终止之前重新读取其配置文件。INT
(2):相当于按下Ctrl+C,请求进程中断。QUIT
(3):请求进程退出,并生成 core dump(如果已启用)。STOP
(19):暂停进程的执行。CONT
(18):恢复暂停的进程。
可以使用
kill -l
命令查看系统支持的所有信号。组:如果在
kill
命令中使用了负数的PID或者带有-g
选项,那么它将终止该进程组中的所有进程。
综合使用示例:
使用默认信号(TERM)终止进程:
1
kill 1234
使用不同信号终止进程:
1
2kill -INT 1234 # 发送中断信号
kill -KILL 1234 # 发送强制终止信号终止进程组中的所有进程:
1
kill -TERM -1234 # 终止进程组中的所有进程
请注意,使用 KILL
信号强制终止进程时,可能会导致数据损坏或其他不良后果,因为进程没有机会进行清理工作。因此,最好首先尝试使用 TERM
信号,以请求进程正常终止。