Linux中如何使用shutdown命令?

如何从命令行关闭 Linux? 为了同样的目的,让我们学习在 Linux 中使用 shutdown 命令!

一个 Linux 系统 admin 负责维护系统并在机器上运行和维护更新。 但是对于核心内核更新,您的系统需要安全关闭并重新启动。

您还需要让所有当前登录的用户知道系统即将关闭。 这使他们有机会在系统脱机之前保存重要文件。

这进一步防止了他们丢失数据,如果系统突然宕机,可能会发生这种情况。 为了满足这些要求,我们在 Linux 中使用了 shutdown 命令。

为什么Linux中存在shutdown命令?

Linux 命令中的 shutdown 命令是一种终止系统上正在运行的进程并将其关闭的安全方法。 它可用于立即或在预定时间关闭系统。

当启动关闭时,所有当前登录到系统的用户都会收到通知。 此外,系统会阻止任何新用户登录。

所有正在运行的进程都会收到一个 SIGTERM 终止信号 (在此处阅读有关终止信号的更多信息)以便它们可以优雅地终止。

接下来,Linux 中的 shutdown 命令向 init 命令发送信号以修改系统的运行级别。

运行级别 0 使系统进入暂停阶段,运行级别 1 使系统在单用户模式下工作,而运行级别 6 重新启动系统。

理解关机命令

理解任何命令的最好方法是理解它的语法。 以下是 Linux 中关闭命令的语法。

shutdown [option] [time] [message] 

这里的时间可以指指定的时间(基于24小时制)或从发起命令开始的一段时间。 “消息”指定用户在收到有关启动关闭的通知时将收到的消息。

shutdown 命令允许使用多个选项来指示您如何启动关闭信号。 以下是 Linux 中关闭命令提供的一些常用选项的列表。

选项 影响
-r 重新启动系统
-k 向所有登录用户发送关机警告,而无需实际关机
-H 此选项用于告诉命令停止系统。 在“暂停”的情况下,所有正在运行的进程都将终止,系统将关闭。
-P 通过发送系统关闭信号来模拟关闭电源按钮。
-C 取消计划停机

虽然此列表涵盖了 shutdown 命令中使用的基本选项,但您应该探索其他选项以了解其全部潜力。

在 Linux 中使用关机命令

现在我们已经了解了 Linux 中的关闭命令及其参数。 是时候将这些知识用于关闭命令的实际应用了。

在本教程中,我们将通过一些示例来学习如何使用关闭命令。 注意Linux中的shutdown命令只能由root用户发起。

计划关机

在 Linux 中,shutdown 命令最基本的用途是安排关机。 对于此示例,我们将安排系统在下午 5 点执行关机。 在命令行中键入以下内容。

shutdown 17:00 

请注意,我们需要以 24 小时格式输入时间。 在此处输入 5:00 将安排在凌晨 5 点而不是下午 5 点关闭。

使用消息启动关闭

当您启动关机时,可能需要将关机原因告知登录系统的用户。 对于此任务,我们使用消息。 这可以按如下所示完成。

shutdown +20 "The system will be down in 20 minutes for hardware upgrades" 

如您所见,用户将收到一条自定义消息,指明关闭的原因。 此外,我们在此命令中使用了 +20 而不是指定的时间。 这告诉编译器在命令输入终端 20 分钟后关闭系统。

重新启动系统

有时系统只需要快速重启。 这可以使用系统上关闭命令的 ‘-r- 选项来完成。 -r 命令,正如我们之前在表中所讨论的,将执行正确的关闭。

然后它会立即通知系统重新启动。 这个命令可以写成如下。

shutdown -r now shutdown -r 17:00 

请注意,我们用关键字“now”替换了时间。 该关键字将导致立即执行关闭命令,而无需等待任何其他输入。

此外,您还可以看到我如何在命令之后指定时间来安排该特定操作,在这种情况下是重新启动。

关闭系统电源

当您希望关闭系统并将其与电源断开时,我们使用 shutdown 命令的“-P”选项。 这可以按如下方式完成。

shutdown -P now shutdown  

这将关闭系统并向 PSU 发送 ACPI 信号以切断我们系统的电源。

包起来

关机命令是 Linux 系统管理员的重要工具,因为它允许 root 用户停止、重新启动和关闭系统电源或安排进程。

它还具有针对突然关闭的基本防御,因为所有进程都会在系统关闭之前正常终止。

我们希望本教程能够帮助您了解 Linux 中的关闭命令。 如果您有任何反馈、疑问或建议,请随时在下面的评论中与我们联系。 有关更多详细信息,请通读关闭命令联机帮助页。