Linux每日一篇 - 22 - kill
Linux进程管理神器!掌握kill命令,优雅终止进程,让系统管理更得心应手!
kill命令是什么?
kill命令用于向进程发送信号,最常用的用途是终止进程。除了终止进程外,还可以发送其他信号来控制进程行为。
基本用法
# 终止指定PID的进程
kill PID
# 强制终止进程(信号9,SIGKILL)
kill -9 PID
# 发送TERM信号(优雅终止)
kill -TERM PID
# 发送HUP信号(重新加载配置)
kill -HUP PID
# 发送INT信号(中断信号,类似Ctrl+C)
kill -INT PID
# 发送STOP信号(暂停进程)
kill -STOP PID
# 发送CONT信号(继续被暂停的进程)
kill -CONT PID
# 根据进程名终止进程
killall process_name
# 根据进程名精确匹配终止进程
pkill -x process_name
实用技巧
# 列出所有可用信号
kill -l
# 优雅终止进程(先发送TERM信号,允许进程清理后退出)
kill -TERM PID
# 强制终止进程(直接终止,不执行清理操作)
kill -9 PID
# 终止进程组
kill -TERM -PGID
# 终止用户的所有进程
killall -u username
# 根据端口终止进程
lsof -i :port | grep LISTEN | awk '{print $2}' | xargs kill -9
# 终止占用特定文件的进程
fuser -k filename
# 安全的进程终止脚本
kill -0 PID && kill -TERM PID || echo "进程不存在"
# 终止匹配模式的进程
pkill -f "pattern"
常用场景
# 查找并终止特定进程
ps aux | grep nginx
kill PID
# 重新加载配置文件(不重启服务)
kill -HUP PID
# 终止所有相同名称的进程
killall apache2
# 终止占用特定端口的服务
sudo fuser -k 8080/tcp
# 强制终止无响应的进程
kill -9 PID
# 终止用户的所有进程(谨慎使用)
killall -u username
# 暂停和恢复进程
kill -STOP PID # 暂停
kill -CONT PID # 恢复
关于我
全平台同名”汪多多是只猫”,专注分享实用技术教程,让你的IT学习之路更轻松!
关注我,每天一个Linux命令,轻松入门Linux系统!