当前位置:首页 > 问答 > 正文

服务器管理|系统维护|linux重启服务命令常用方法与操作步骤

🔧 Linux重启服务命令大全:从入门到精通

场景引入
凌晨3点,你正睡得香甜,突然手机狂震——监控警报提示线上服务挂了!💥 作为运维人,你一个鲤鱼打挺冲进书房,SSH连上服务器,却发现忘了重启服务的命令怎么写…别慌!这篇指南就是你的「深夜救急手册」✨


📌 一、为什么要学重启服务?

  • 服务崩溃:比如Nginx突然502
  • 配置生效:改了my.cnf后MySQL需重载
  • 版本升级:PHP-FPM更新后必须重启

🛠️ 二、6种常用重启方法(附场景)

1️⃣ systemctl(推荐!)

适用:大多数现代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

服务器管理|系统维护|linux重启服务命令常用方法与操作步骤

2️⃣ service(老系统兼容)

适用:CentOS 6等旧版本

sudo service httpd restart  
# 等效于  
sudo /etc/init.d/httpd restart  

3️⃣ 直接杀进程(暴力但有效)

适用:卡死的服务

# 先找PID  
ps aux | grep redis  
# 温柔终止(SIGTERM)  
kill -15 [PID]  
# 强制终止(SIGKILL)  
kill -9 [PID]  
# 再手动启动  
/usr/bin/redis-server /etc/redis.conf  

⚠️ 警告kill -9可能导致数据丢失!

4️⃣ 用pkill按名杀进程

# 干掉所有同名进程  
pkill -f python3  
# 带延迟重启(比如等10秒)  
pkill -f uwsgi && sleep 10 && /usr/sbin/uwsgi --ini /etc/uwsgi.ini  

5️⃣ 特殊服务专用命令

  • Docker容器docker restart container_name
  • Kubernetes Podkubectl rollout restart deployment/nginx
  • Supervisor托管supervisorctl restart program_name

6️⃣ 定时重启(crontab版)

每天凌晨4点重启PHP:

服务器管理|系统维护|linux重启服务命令常用方法与操作步骤

# 编辑定时任务  
crontab -e  
# 添加这行  
0 4 * * * /usr/bin/systemctl restart php-fpm  

🔍 三、避坑指南

  1. 顺序问题:重启数据库前,先停依赖它的服务
  2. 日志检查journalctl -u nginx -n 50(看最近50行日志)
  3. 权限陷阱:用sudo或切到root用户

🎯 四、速查表(建议截图!)

场景 命令
常规重启 systemctl restart xxx
查看服务状态 systemctl status xxx
强制终止 kill -9 [PID]
批量重启 systemctl restart nginx mysql

最后彩蛋 🥚:
下次再遇深夜报警,试试这个「万能重启口诀」:

一查(status)二停(stop)三启(start)
日志(journalctl)不报错,今晚还能睡个好觉!

(本文操作验证于2025年8月,适用于主流Linux发行版)

发表评论