Linux重新启动命令

・4 分钟阅读

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

在本教程中,解释如何使用systemctlshutdown命令来重新启动Linux机器,命令必须以root或有sudo权限的用户身份运行。

使用systemctl

要重新启动Linux系统,只需键入rebootsystemctl reboot

sudo systemctl reboot

系统将立即重新启动,

启动重新引导时,将通知所有登录的用户和进程系统正在关闭,并且不允许进一步登录,Linux将关闭所有打开的文件,停止正在运行的进程,并重新启动系统。

要阻止reboot命令发送消息,请使用--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分钟后重新引导,但是你可以指定重新启动系统的确切时间。

time参数有两种不同的格式,它可以是格式为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"

如果已预定重新启动,并且要取消它,请使用shutdown命令和-c选项运行:

sudo shutdown -c

你还可以广播一条消息,描述重新启动被取消的原因:

sudo shutdown -c"Canceling the reboot"

结束语

重新启动Linux系统在你的终端中键入reboot,操作系统重新启动需要几秒钟。

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

讨论
Syq2803 profile image