From 269d17f9559a08b9801bd25d01840ce6ee42fc7f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Zbigniew=20J=C4=99drzejewski-Szmek?= Date: Tue, 6 Dec 2022 11:27:31 +0100 Subject: man: deemphasize "halt" Systemd documents "halt" as the primary shutdown mechanism, redirecting "reboot" and "shutdown" to the halt(8), but halt is a really strange and obsolete concept. Who would want to really keep their machine running after shutdown? I expect that halting is almost unused. Let's at least make it less prominent in the docs. While at it, use "power off" for a verb and "power-off" for noun (but "poweroff" of the actual command name). --- man/systemd-poweroff.service.xml | 92 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 92 insertions(+) create mode 100644 man/systemd-poweroff.service.xml (limited to 'man/systemd-poweroff.service.xml') diff --git a/man/systemd-poweroff.service.xml b/man/systemd-poweroff.service.xml new file mode 100644 index 0000000000..9adfcc5af0 --- /dev/null +++ b/man/systemd-poweroff.service.xml @@ -0,0 +1,92 @@ + + + + + + + + systemd-poweroff.service + systemd + + + + systemd-poweroff.service + 8 + + + + systemd-poweroff.service + systemd-halt.service + systemd-reboot.service + systemd-kexec.service + systemd-shutdown + System shutdown logic + + + + systemd-poweroff.service + systemd-halt.service + systemd-reboot.service + systemd-kexec.service + /usr/lib/systemd/systemd-shutdown + /usr/lib/systemd/system-shutdown/ + + + + Description + + systemd-poweroff.service is a system + service that is pulled in by poweroff.target and + is responsible for the actual system power-off operation. Similarly, + systemd-halt.service is pulled in by + halt.target, + systemd-reboot.service by + reboot.target and + systemd-kexec.service by + kexec.target to execute the respective + actions. + + When these services are run, they ensure that PID 1 is + replaced by the + /usr/lib/systemd/systemd-shutdown tool which + is then responsible for the actual shutdown. Before shutting down, + this binary will try to unmount all remaining file systems, + disable all remaining swap devices, detach all remaining storage + devices and kill all remaining processes. + + It is necessary to have this code in a separate binary + because otherwise rebooting after an upgrade might be broken — the + running PID 1 could still depend on libraries which are not + available any more, thus keeping the file system busy, which then + cannot be re-mounted read-only. + + Immediately before executing the actual system + power-off/halt/reboot/kexec systemd-shutdown + will run all executables in + /usr/lib/systemd/system-shutdown/ and pass + one arguments to them: either poweroff, + halt, reboot, or + kexec, depending on the chosen action. All + executables in this directory are executed in parallel, and + execution of the action is not continued before all executables + finished. + + Note that systemd-poweroff.service (and the related units) should never be + executed directly. Instead, trigger system shutdown with a command such as systemctl + poweroff. + + + + See Also + + systemd1, + systemctl1, + systemd.special7, + reboot2, + systemd-suspend.service8, + bootup7 + + + + -- cgit v1.2.1