有时在调试问题或更新内核时,您可能需要重新启动或者引导Linux系统。如果您有没有GUI服务器,则需要了解如何从命令行重新启动系统。
在现代Linux发行版中,systemctl
替换了较旧的Linux发行版中使用的系统初始化管理命令sysvinit。
由于兼容性原因,旧的 reboot
和shutdown
命令是systemctl
命令的别名,systemctl
仅在较新的系统中可用。
在本教程中,我们将向您展示如何使用systemctl
和shutdown
命令重启/引导Linux计算机。这些命令必须以root用户或具有sudo权限的用户运行。
sudo systemctl reboot
命令将会立即重新启动Linux系统。当进入启动重新引导后,将通知所有已登录的用户和进程,系统正在关闭,并且不允许进一步的登录。
你可以阻止reboot
命令发送这个通知,使用systemctl的--no-wall
选项运行reboot命令。
如果你需要发送一条自定义的消息通知来说明重新启动的原因,你可以使用systemctl的--message=
选项。该消息将显示在日志中。
sudo systemctl --message="Hardware upgrade" reboot
如果systemctl
在你的系统中不可用,你可使用shutdown命令关闭和重启Linux。
sudo shutdown -r
这是shutdown
重启Linux系统的命令,shutdown
的-r选项表示重启。
默认情况下,系统将在1分钟后重新启动,但是您可以指定系统重新启动的确切时间。
时间参数可以具有两种不同的格式。它可以是绝对时间格式hh:mm
,也可以是相对的时间格式+m
,其中m是从现在开始的分钟计数。
你也可以在使用shutdown
重启Linux系统时,发送自定义的消息。shutdown
命令的最后一个参数允许你发送自定义的消息。
如果您已计划重新启动并且要取消重新启动,可以使用shutdown
的-c
选项取消系统重启与关闭。您还可以广播一条消息,说明取消重启的原因。
以下是一些示例使用shutdown
重新启动系统并发送消息,或者取消Linux重启与关闭的命令。
第一shutdown
命令将上午10点重新启动系统。要立即关闭系统,请使用+0
或其别名now
。+10 "Hardware upgrade"
表示10分钟后重启并发送消息Hardware upgrade
。
最后是取消广播消息,说明取消的原因。
sudo shutdown -r 10:00
sudo shutdown -r now
sudo shutdown -r +10 "Hardware upgrade"
sudo shutdown -c
sudo shutdown -c "Canceling the reboot"
结论
在本教程中,我们向您展示了如何从命令行重新启动Linux计算机。
如有任何疑问,请随时发表评论。