有时在调试问题或更新内核时,您可能需要重新引导Linux系统。如果您有headless服务器,则需要了解如何从命令行重新启动系统。

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

在本教程中,我们将向您展示如何使用systemctlshutdown命令重新引导Linux计算机。这些命令必须以root用户或具有sudo特权的用户身份运行。

如何使用systemctl命令重新引导Linux

要重新启动Linux系统,使用systemctl reboot命令:

sudo systemctl reboot

系统将立即重新启动。

启动重新引导后,将通知所有已登录的用户和进程系统正在关闭,并且不允许进一步的登录。

要阻止重新启动命令,请使用--no-wall选项运行命令发送消息:

sudo systemctl --no-wall reboot

如果要设置自定义消息来说明重新启动的原因,请使用以下--message=选项:

sudo systemctl --message="Hardware upgrade" reboot

该消息将显示在日志中:

System is rebooting (Hardware upgrade)

如何使用shutdown命令重启Linux

要重新引导Linux系统,请使用带有选项的shutdown命令-r

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分钟内关闭系统,并通知用户将执行硬件升级:

sudo shutdown -r +10 "Hardware upgrade"

重要的是在指定自定义消息时,您还必须指定时间参数。

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

sudo shutdown -c

您还可以广播一条消息,说明取消重启的原因:

sudo shutdown -c "Canceling the reboot"

结论

在本教程中,我们向您展示了如何从命令行重新启动Linux计算机。

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

如果你喜欢我们的内容可以选择在下方二维码中捐赠我们,或者点击广告予以支持,感谢你的支持