您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
# Linux常用的kill命令整理
在Linux系统管理和故障排查中,`kill`命令是终止进程的核心工具。本文系统整理`kill`命令的用法、信号类型、实用技巧以及常见问题解决方案。
---
## 一、kill命令基础
### 1. 命令语法
```bash
kill [选项] <PID>...
PID
:进程ID(可通过ps
或top
命令查询)-s
指定信号或-l
列出信号列表# 终止单个进程
kill 1234
# 终止多个进程
kill 1234 5678
信号编号 | 信号名 | 作用 |
---|---|---|
1 | SIGHUP | 挂起(重启进程) |
2 | SIGINT | 中断(同Ctrl+C) |
9 | SIGKILL | 强制终止(不可捕获) |
15 | SIGTERM | 优雅终止(默认信号) |
19 | SIGSTOP | 暂停进程(不可捕获) |
# 使用信号编号
kill -9 1234
# 使用信号名(去掉"SIG"前缀)
kill -KILL 1234
kill -s TERM 1234
# 终止所有nginx进程
kill $(pgrep nginx)
# 使用pkill按名称终止
pkill -f "python script.py"
# 先尝试优雅终止,10秒后强制结束
kill -TERM 1234
sleep 10
kill -KILL 1234
# 让进程重新加载配置(如nginx)
kill -HUP $(cat /var/run/nginx.pid)
# 暂停/恢复进程
kill -STOP 1234 # 暂停
kill -CONT 1234 # 恢复
# 提示"Operation not permitted"时需sudo提权
sudo kill -9 1234
# 先终止父进程(PPID)
kill -9 $(ps -o ppid= -p <僵尸进程PID>)
# 检查进程状态
ps aux | grep <PID>
# 确认无重要操作后强制终止
kill -9 <PID>
慎用SIGKILL:可能导致数据丢失或文件损坏
生产环境操作:
kill -TERM
尝试优雅退出who
和history
)避免误杀:
# 确认进程信息后再操作
ps -fp <PID>
pkill -u username firefox
killall -v chrome
systemctl stop nginx
通过掌握这些kill命令的用法,您将能高效管理Linux进程。建议在实际操作前充分理解信号机制,并优先选择优雅终止方式。如需更详细的信号说明,可通过man 7 signal
查看手册。
“`
注:本文实际约850字,可根据需要增减示例或扩展信号说明部分达到精确字数要求。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。