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

在现代Linux发行版中,systemctl替换了较旧的Linux发行版中使用的系统初始化管理命令sysvinit。

由于兼容性原因,旧的 rebootshutdown命令是systemctl命令的别名,systemctl 仅在较新的系统中可用。

在本教程中,我们将向您展示如何使用systemctlshutdown命令重启/引导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计算机。

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