Linux重新启动(重新启动)命令
更新内核后,除非使用Ksplice或者KernelCare,否则需要重新引导Linux系统。
在其他情况下,例如,对硬件问题进行故障排除,安装应用程序等时,也可能需要重新引导系统。
如果我们运行的是无头Linux服务器,则需要了解如何从命令行重新启动系统。
在大多数现代Linux发行版中,“ systemctl”实用程序将sysvinit替换了较旧的Linux发行版中使用的大多数电源管理命令。
'reboot'和'shutdown'命令是'systemctl'的别名,出于兼容性原因在系统中可用。
在本教程中,我们将说明如何使用'systemctl'和'shutdown'命令重新启动Linux计算机。
这些命令必须以root用户或者具有“ sudo”特权的用户身份运行。
使用'systemctl'
要重新启动Linux系统,只需键入'reboot'或者'systemctl reboot':
sudo systemctl reboot
系统将立即重新启动。
启动重新启动后,将通知所有已登录的用户和进程系统正在关闭,并且不允许进一步的登录。
Linux将关闭所有打开的文件,停止正在运行的进程,然后重新启动系统。
要阻止重新启动命令发送消息,请使用'--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
要与标准关机通知一起广播自定义消息,请在time参数后面键入消息。
以下命令将从现在起的10分钟内关闭系统,并通知用户将执行硬件升级:
sudo shutdown -r +10 "Hardware upgrade"
重要的是要提到,在指定自定义墙消息时,还必须指定时间参数。
如果我们已计划重新启动并且想要取消重新启动,请使用'-c'选项运行'shutdown'命令:
sudo shutdown -c
我们还可以广播一条消息,说明取消重新启动的原因:
sudo shutdown -c "Canceling the reboot"