有时在调试问题或更新内核时,您可能需要重新引导Linux系统。如果您有headless服务器,则需要了解如何从命令行重新启动系统。
在现代Linux发行版中,systemctl实用程序替换了较旧的Linux发行版中使用的大多数电源管理命令sysvinit。由于兼容性原因,旧的 reboot和shutdown命令是系统的别名,systemctl 仅在较新的系统中可用。
在本教程中,我们将向您展示如何使用systemctl和shutdown命令重新引导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计算机。
如有任何疑问,请随时发表评论。