Systemd определяет набор специальных целей, которые все связаны с выключением системы, например, те, которые перечислены в заголовке этого сообщения. Кажется, есть еще кое-что.
man systemd.special
дает им определения, но не пытается провести различие между ними.
При каких обстоятельствах я должен использовать какую из этих целей?
В shutdown.target
не может быть вызван явно, он содержит строку RefuseManualStart=yes
. Это общая часть других, отвечающая за остановку процессов и так далее.
reboot.target
значит после выключения перезагрузить систему.
poweroff.target
означает, что после выключения выключить систему.
halt.target
означает, что после выключения ничего не делать (без перезагрузки, без отключения питания). Система будет просто ждать в выключенном состоянии.