/usr/bin/poweroff 和 /usr/bin/shutdown 之间有什么区别吗?

/usr/bin/poweroff 和 /usr/bin/shutdown 之间有什么区别吗?

我刚刚意识到 /usr/bin/poweroff 和 /usr/bin/shutdown 是 systemctl 的符号链接,但我不知道 systemctl 是如何运行的。

那么 /usr/bin/poweroff 和 /usr/bin/shutdown 有什么区别吗?

编辑:当我调用这两个程序中的任何一个时,systemctl 正在执行,但我不知道传递给 systemctl 的命令/参数是什么。

当我输入时,systemctl --help有两个选项可能会起作用

  • 关闭并停止系统
  • poweroff 关闭并关闭系统电源

但有件事告诉我,断电和关机在这里是相同的(我猜)

我正在运行 Archlinux

答案1

在大多数系统中,每个“关闭”命令只是一个符号链接到一个通用程序/脚本改变其行为基于调用方式(使用哪个“名称”)。

因此,poweroff也有一种关闭机器电源的关闭(通常通过 ACPI API),它相当于shutdown -hP, 而shutdown 作为命令更通用的并且可以在“停止”操作系统后根据调用的标志执行许多操作。

例如,shutdown -r重新启动计算机,同时shutdown -h停止操作系统(并且计算机仍处于开机状态,但不可用)。

相关内容