reboot:reboot 命令用于重新启动系统,通常需要 root 权限或 sudo 提升权限。
一、语法
reboot
二、选项
-f, --force:强制重启,不调用 shutdown,直接使用 reboot() 系统调用。
--force --force(双 --force):跳过所有服务,立即重启,可能导致数据丢失。
-p:等同于 poweroff,直接关机。
--halt:让系统进入挂起状态(类似 halt 命令)。
--reboot:明确指定执行重启(默认行为)。
--poweroff:明确指定执行关机。
--wtmp-only:仅记录重启日志到 /var/log/wtmp,不真正重启。
--no-wall:不向已登录用户发送警告消息
三、例子
- 推荐和systemctl结合使用,在 systemd 系统中(如 CentOS 7+、Ubuntu 16.04+),推荐使用:
systemctl reboot
- 记录日志
reboot 命令的调用会记录在 /var/log/wtmp,可用 last reboot 查看历史重启记录。
四、注意
- 若 reboot 无效,可尝试 sync && reboot,确保数据写入磁盘。
- 若系统卡死,可使用 echo 1 > /proc/sys/kernel/sysrq && echo b > /proc/sysrq-trigger 强制重启。