systemctl命令是一个强大的工具,用于控制和管理Linux系统上的systemd服务。它提供了一种更有组织和更受控制的方式来使用重新启动选项重新启动系统。由于systemctl是systemmd的一部分,它更了解系统进程,并在重新启动系统之前仔细管理所有服务。
此外,systemctl reboot命令允许使用不同的选项来控制Linux上的重新启动系统,例如指定墙消息、时间和引导参数。
在本指南中,我将对systemctl reboot命令进行深入的解释,并演示如何利用它有效地重新启动系统。
如何使用systemctl命令重新启动
systemctl reboot命令实质上是关闭系统并重新启动它。
sudo systemctl reboot
要在执行重新启动之前为登录的用户设置消息,请使用-Message选项。
SUDO SYSTEMCTL REBOOT--MESSAGE=“系统将重新启动。”
要重新启动而不将墙消息通知给所有登录的用户,请使用-no-wall选项。
Sudo系统ctl重新启动--无墙
要执行硬重新启动或立即重新启动,请使用-force选项。
Sudo system ctl重新启动--force
要计划重新启动,—when =选项与time一起使用。例如,要计划在30分钟后重新启动,将使用以下命令。
SUDO SYSTEMCTL REBOOT--WHEN=“30分钟”--MESSAGE=“系统将在30分钟后重新启动。保存您的工作。”
若要了解有关安排重新启动的时间格式的更多信息,请运行mansystem.time命令.
请注意,-When=选项是在system d版本254中添加的;如果您的版本低于254,则可能会出现无法识别的选项错误。要检查SYSTEM D版本,请使用SYSTEM D-Version命令。
如何使用system ctl命令进行软重新启动
软重启将重新启动用户空间,而不重新启动内核。它通常会重新启动应用程序和用户空间中的其他服务,而不会进入关闭阶段。在systemd 254版中引入了软重启选项,在旧版本的systemctl中可能不起作用。
SUDO系统控制软重启
与标准的REBOOT命令一样,该命令也接受-force和-When=选项。
systemctl reboot命令的其他选项
系统ctl重新启动还支持各种其他选项:
—boot—entry = ID | 用于在重新启动后将系统加载到指定的启动项。使用帮助列出可用条目。 |
—boot—loader—menu =超时 | 用于在重新启动后使用时间作为参数启用引导菜单。使用0禁用超时。 |
systemctl reboot和Standard reboot命令有什么区别
systemctl reboot命令使用systemd重新引导系统,并且必须遵循一系列步骤来重新启动系统。它通过以下阶段过渡:
- 正在终止所有进程
- 停止所有服务
- 卸载文件系统
- 重新启动内核(不在软重启中)
- 初始化重新引导过程包括加载固件、内核、initrd(初始内存磁盘)和挂载文件系统
另一方面,reboot命令不依赖于init系统,而是直接启动重新启动过程,而无需执行额外的步骤。
这两个命令本质上执行相同的操作,然而,它们在提供功能和底层机制方面有所不同。
结论
systemctl工具可用于以有组织的方式重新启动系统。reboot选项与systemctl命令一起使用,允许设置墙消息。systemctl reboot与常规reboot命令不同,因为它通过一系列步骤重新启动系统。本指南介绍了systemctl reboot命令以及所有选项,如—message =、—no—wall、—force和—when =。