如何在 Linux 中使用 shutdown 命令?

如何从命令行关闭 Linux? 让我们学习在 Linux 中使用关机命令来达到同样的目的!

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

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

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

目录

为什么Linux中存在shutdown命令?

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

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

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

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

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

了解关机命令

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

shutdown [option] [time] [message]

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

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

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

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

在 Linux 中使用关机命令

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

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

安排关机

在 Linux 中,shutdown 命令最基本的用途是安排关机。 为了这 example,我们将安排我们的系统在下午 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

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

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

关闭系统电源

当您希望关闭系统并将其与电源断开连接时,我们使用关闭命令的“-P”选项。 这可以如下进行。

shutdown -P now
shutdown 

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

总结

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

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

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