在Linux中,kill
命令用于终止进程的执行。以下是详细使用说明:
kill [信号] <PID>
<PID>
:目标进程的ID(用ps
或top
命令查看)[信号]
:可选参数,默认为SIGTERM(15)
信号编号 | 信号名 | 作用 |
---|---|---|
1 | SIGHUP | 挂起(重启进程) |
2 | SIGINT | 中断(同Ctrl+C) |
9 | SIGKILL | 强制终止(不可被捕获/忽略) |
15 | SIGTERM | 优雅终止(默认信号) |
19 | SIGSTOP | 暂停进程(不可被捕获/忽略) |
# 优雅终止进程(默认SIGTERM)
kill 1234
# 强制杀死进程
kill -9 1234
# 或等价位
kill -SIGKILL 1234
# 重启进程(常用于重新加载配置)
kill -1 1234
批量杀进程:
kill -9 $(pgrep process_name)
# 或
pkill -9 process_name
杀所有同名进程:
killall -9 process_name
列出所有可用信号:
kill -l
SIGKILL(9)
会立即强制终止进程,可能导致数据丢失,应作为最后手段ps aux | grep 进程名
# 或
pidof 进程名
建议先尝试默认的SIGTERM信号,给进程正常退出的机会,无效时再使用SIGKILL。