Linux命令-reboot(重启系统)
Linux命令-reboot重启系统回滚与安全措施命令语法常用选项场景化实例1. 安全重启推荐方式2. 强制重启紧急情况3. 记录重启而不实际执行4. 重启前安全检查脚本5. 远程重启多台服务器6. 使用 systemctl 重启与其他重启方式对比最佳实践快速参考reboot命令用于安全或强制重启 Linux 操作系统。reboot会终止所有运行中的进程、卸载文件系统并重启硬件是系统管理中需要谨慎使用的高危命令。危险警告执行reboot会立即中断所有用户会话和运行中的服务可能导致数据丢失。生产环境务必先通知用户、保存数据后再执行。回滚与安全措施如在执行前想取消reboot执行前可用shutdown -c取消计划的重启使用shutdown -r 5 维护中代替直接reboot给自己 5 分钟缓冲关键重启前用sync同步磁盘缓存# 取消计划重启sudoshutdown-c# 延迟重启推荐替代 rebootsudoshutdown-r5系统将在5分钟后重启请保存工作# 取消上面的延迟重启sudoshutdown-c命令语法reboot[选项]常用选项选项说明-f强制重启不调用 shutdown-p重启后关闭电源相当于 poweroff--halt停止系统但不关闭电源-w只写 wtmp 记录不实际重启-n重启前不同步磁盘危险场景化实例1. 安全重启推荐方式# 标准重启sudoreboot# 使用 shutdown 更安全通知用户sudoshutdown-rnow紧急维护系统即将重启# 延迟重启并广播消息sudoshutdown-r10系统计划在10分钟后重启进行安全更新sudowall请尽快保存您的工作2. 强制重启紧急情况# 强制重启跳过 init 系统sudoreboot-f# 或使用 magic SysRq死机时echo1/proc/sys/kernel/sysrqechob/proc/sysrq-trigger# 或 AltSysRqREISUB安全重启序列:# R: 键盘 raw 模式# E: SIGTERM 所有进程# I: SIGKILL 所有进程# S: 同步磁盘# U: 重新挂载只读# B: 重启3. 记录重启而不实际执行# 模拟重启仅写入日志sudoreboot-w# 检查 wtmp 日志lastreboot|head-5# 查看系统启动时间uptimewho-b4. 重启前安全检查脚本#!/bin/bash# 安全重启检查脚本echo 重启前系统检查 # 检查是否有其他用户登录echo当前登录用户who-u# 检查重要服务状态forsvcinnginx mysqldocker;dosystemctl is-active--quiet$svcecho[运行中]$svc||echo[已停止]$svcdone# 同步磁盘echo同步磁盘缓存...sync# 确认操作read-p确认重启系统(输入 YES 确认): confirmif[$confirmYES];thenecho系统将在3秒后重启...sleep3sudorebootelseecho已取消重启fi5. 远程重启多台服务器#!/bin/bash# 批量重启服务器危险谨慎使用SERVERS(web01web02app01app02)DELAY0# 必须先重启从节点echo 批量重启计划 forserverin${SERVERS[]};doecho计划重启:$server(延迟${DELAY}分钟)((DELAY5))doneread-p确认执行(yes/no)answerif[$answer!yes];thenecho已取消exit0fiDELAY0forserverin${SERVERS[]};doecho正在通知$server计划重启...ssh$serversudo shutdown -r ${DELAY}计划重启维护echo$server已设置为${DELAY}分钟后重启((DELAY5))doneecho所有服务器已设置计划重启6. 使用 systemctl 重启# 现代 Linux 推荐方式sudosystemctlreboot# 包含固件设置sudosystemctlreboot--firmware-setup# 紧急模式sudosystemctlreboot--force--force与其他重启方式对比命令特点推荐场景reboot简单直接单机/桌面shutdown -r支持延迟/广播服务器systemctl rebootSystemd 方式现代 Linuxinit 6SysV 风格旧系统# 各种重启方式# 方式1rebootsudoreboot# 方式2shutdownsudoshutdown-r11分钟后重启# 方式3systemdsudosystemctlreboot# 方式4initsudoinit6# 方式5procechob|sudotee/proc/sysrq-trigger# 遇到内核挂起时最佳实践生产环境用shutdown -r而非reboot因为它会向所有用户广播警告并给予保存时间。# 生产环境推荐流程sudowall系统将在30分钟后重启维护请保存工作# 提前通知sudoshutdown-r30计划重启维护# 设置计划# ... 等待 ...sudoshutdown-c# 如需取消