上一篇
场景引入:
凌晨3点,你正睡得香甜,突然手机狂震——监控警报提示线上服务挂了!💥 作为运维人,你一个鲤鱼打挺冲进书房,SSH连上服务器,却发现忘了重启服务的命令怎么写…别慌!这篇指南就是你的「深夜救急手册」✨
my.cnf
后MySQL需重载 适用:大多数现代Linux(CentOS 7+/Ubuntu 16+)
# 重启单个服务 sudo systemctl restart nginx # 查看状态(确认是否成功) systemctl status nginx # 模拟"先停后启"(更彻底) sudo systemctl stop nginx && sudo systemctl start nginx
💡 小技巧:用--no-block
防止卡住(如:systemctl restart --no-block mysqld
)
适用:CentOS 6等旧版本
sudo service httpd restart # 等效于 sudo /etc/init.d/httpd restart
适用:卡死的服务
# 先找PID ps aux | grep redis # 温柔终止(SIGTERM) kill -15 [PID] # 强制终止(SIGKILL) kill -9 [PID] # 再手动启动 /usr/bin/redis-server /etc/redis.conf
⚠️ 警告:kill -9
可能导致数据丢失!
# 干掉所有同名进程 pkill -f python3 # 带延迟重启(比如等10秒) pkill -f uwsgi && sleep 10 && /usr/sbin/uwsgi --ini /etc/uwsgi.ini
docker restart container_name
kubectl rollout restart deployment/nginx
supervisorctl restart program_name
每天凌晨4点重启PHP:
# 编辑定时任务 crontab -e # 添加这行 0 4 * * * /usr/bin/systemctl restart php-fpm
journalctl -u nginx -n 50
(看最近50行日志) sudo
或切到root
用户 场景 | 命令 |
---|---|
常规重启 | systemctl restart xxx |
查看服务状态 | systemctl status xxx |
强制终止 | kill -9 [PID] |
批量重启 | systemctl restart nginx mysql |
最后彩蛋 🥚:
下次再遇深夜报警,试试这个「万能重启口诀」:
一查(status)二停(stop)三启(start)
日志(journalctl)不报错,今晚还能睡个好觉!
(本文操作验证于2025年8月,适用于主流Linux发行版)
本文由 禹高韵 于2025-08-02发表在【云服务器提供商】,文中图片由(禹高韵)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://vps.7tqx.com/wenda/515406.html
发表评论