Linux Reboot (重启)命令

评论 0 浏览 0 2019-05-30

当内核更新时,除非您使用Livepatch或KernelCare,否则您需要重新启动Linux系统。在其他情况下也可能需要重新启动系统,例如,排除硬件问题、安装应用程序等时。如果您运行的是无头 Linux 服务器,您需要知道如何从命令行重新启动系统。

在大多数现代 Linux 发行版上,systemctl 实用程序用 sysvinit 替换了旧版 Linux 发行版中使用的大部分电源管理命令。 rebootshutdown 命令是systemctl 的别名,出于兼容性原因在系统中可用。

在本文中,我们将解释如何使用systemctlshutdown命令重新启动Linux机器。这些命令必须以 root 或用户身份运行 sudo 特权。

systemctl

要重新启动 Linux 系统,只需输入 rebootsystemctl reboot

sudo systemctl reboot

系统将立即重新启动。

当重新启动时,所有登录的用户和进程都会收到系统即将关闭的通知,并且不允许进一步登录。 Linux 将关闭所有打开的文件、停止正在运行的进程并重新启动系统。

要防止reboot命令发送消息,请运行带有--no-wall选项的命令:

sudo systemctl --no-wall reboot

如果您想设置一条自定义消息来解释重新启动的原因,请使用--message=选项:

sudo systemctl --message="Hardware upgrade" reboot

该消息将显示在日志中:

System is rebooting (Hardware upgrade)

shutdown

-r 选项一起使用时,shutdown 命令执行系统重新启动:

sudo shutdown -r 

默认情况下,系统将在 1 分钟后重新启动,但您可以指定希望系统重新启动的确切时间。

时间参数可以有两种不同的格式。它可以是格式为 hh:mm 的绝对时间和格式为 +m 的相对时间,其中 m 是从现在开始的分钟数。

以下示例将安排系统在上午 10 点重新启动:

sudo shutdown -r 10:00

以下示例将安排系统在 5 分钟后重新启动:

sudo shutdown -r +5

要立即关闭系统,请使用+0或其别名now

sudo shutdown -r now

要与标准关机通知一起广播自定义消息,请在时间参数后键入您的消息。

以下命令将在 10 分钟后关闭系统,并通知用户将执行hardware upgrade:

sudo shutdown -r +10 "Hardware upgrade"

值得一提的是,使用自定义墙消息时必须指定时间参数。

如果您已计划重新启动并且想要取消它,请运行带有 -c 选项的 shutdown 命令:

sudo shutdown -c

您还可以广播一条消息,描述取消重新启动的原因:

sudo shutdown -c "Canceling the reboot"

结论

要重新启动 Linux 系统,请在终端中输入 reboot。操作系统重新启动将需要几秒钟的时间。

如果您有任何疑问,请随时发表评论。

最后更新2023-07-23
0 个评论