我刚刚意识到 /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
停止操作系统(并且计算机仍处于开机状态,但不可用)。