kill 与 kill -9:优雅结束与强制结束进程
按 PID 结束指定进程:先用普通 kill(SIGTERM),进程拒不退出时才用 kill -9(SIGKILL)。
运行 kill 12345 请求 PID 为 12345 的进程正常退出;若几秒后仍未退出,再运行 kill -9 12345 强制结束。
01命令
命令
$ kill 1234502作用说明
kill 12345 发送的是 SIGTERM,程序可以捕获它,保存数据后干净地退出。kill -9 12345 发送的则是 SIGKILL,由内核直接移除该进程,程序完全没机会执行清理代码。应始终先尝试普通 kill,把 -9 当作最后手段,因为 SIGKILL 可能留下锁文件、临时文件甚至损坏的状态。
03风险
!注意: 在普通 kill 失败之前,不要对系统守护进程或正在写盘的程序(数据库、打开着文件的编辑器)使用 kill -9——跳过的清理步骤可能导致数据丢失。
04撤销
✓无需撤销——该命令不会改变持久状态。
05来源
- kill - send a signal to a process依据: kill sends signals to processes; the signal list includes "9) SIGKILL" and "1) SIGHUP", and the default signal is TERM. The -s/-<signal> options select the signal to send.
- Ubuntu Manpage: kill - terminate or signal processes依据: The kill utility sends a signal to processes by PID; the -<signal> form selects the signal, e.g. -9 (SIGKILL) and -HUP (SIGHUP); the default is SIGTERM.
最后验证: 2026-09-19 · 分类: 系统与设置