首页/系统/信创系统运维速查/进程信号:kill 常用信号与批量处理
服务与运维65 条

进程信号:kill 常用信号与批量处理

kill 默认发 TERM 优雅退出,KILL(9) 强杀仅在兜底时用;pkill/pgrep 按名称或命令行批量处理,kill -0 可判断进程是否存在。

信创系统运维速查系统更新于 2026-10-12

常用信号

常用信号
kill -TERM 12345          # 优雅终止
kill -HUP 12345           # 通知重载(服务自身支持时)
kill -9 12345             # 强制终止(最后手段)
pkill -TERM -f '/opt/myapp/bin/myapp'
pgrep -a -f myapp         # 先列表确认再处理
kill -0 12345 && echo alive
KILL 后进程没有清理机会(锁、临时文件、刷盘都可能残留);systemd 托管进程优先 systemctl stop,由 systemd 按超时收尾。

易错点

  • pkill -f 模式过宽会误杀(只写 java 这类关键字),先 pgrep 看命中列表
  • 手工 kill 被 systemd 托管的进程可能触发自动重启,规范动作是 systemctl stop

数据来源与参考

  • man 1 kill
  • man 1 pkill
  • man 7 signal
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌