凌晨三点,服务器监控突然飙红,你盯着SSH窗口手心冒汗——该用哪个命令重启才不背锅?别慌!这份实战指南把常见的运维车祸现场都给你列全了,对号入座就能找到救命方案。
场景一:日常更新后需要温柔重启
刚装完系统补丁,这时候用sudo systemctl reboot最稳妥。它就像给服务器做全身按摩,会先通知所有服务:\”大家收拾收拾准备下班\”,然后按顺序关闭进程。有次我给客户升级Nginx,用这命令重启后配置文件自动加载,连在线用户都没察觉。
场景二:系统卡死但键盘还能动
屏幕定格在某个报错界面,鼠标光标都不闪了?祭出终极大招REISUB组合键:
- 按住Alt+SysRq(笔记本可能要按Fn)
- 依次输入:R→E→I→S→U→B(记住口诀:热咖啡要趁早喝)
这招救过我的职业生涯——去年双十一大促,某台机器负载爆表,硬是靠这招保住订单数据没丢。
场景三:远程服务器计划维护
需要在凌晨两点重启集群?sudo shutdown -r 02:00 \”系统升级维护\”才是王道。上周给银行做迁移,提前12小时发通知,业务部门准时保存交易数据,重启后零投诉。记住加-r是重启,-h才是关机,别学隔壁老王把生产环境给关了…
场景四:测试环境暴力调试
折腾Docker把系统搞崩了?直接sudo reboot -f强制重启。但千万注意:这命令就像急诊室电击,可能丢失最近5分钟数据。上个月实习生小张在测试库乱用-f参数,把压测数据清空了,现在还在跑善后。
场景五:老旧系统维护
碰到还在用SysVinit的CentOS 6?sudo init 6才是爷青回。去年给某国企升级系统,发现他们的古董服务器只认这个命令,新版systemctl根本不好使。
场景六:批量操作多台服务器
同时重启50台机器?写个脚本用ssh user@host \’sudo reboot\’横扫千军。但切记先分批操作,别像某大厂运维一次重启全部节点,直接把整个集群干趴了。
小编观点
重启不是万能药,但用对命令能少扣半年奖金。记住两个保命原则:生产环境永远先shutdown后reboot,关键操作前执行sync同步数据。那些说\”重启治百病\”的,多半没经历过半夜三点被甲方电话打爆的酸爽…