Nejlepší odpověď
Existuje rozdíl, i když jsou oba úkoly prováděny stejným spustitelným souborem.
Příkaz shutdown je kanonický příkaz správce systému k vypnutí počítače. To se obvykle nazývá argumentem označujícím čas, kdy se hostitel vypne. Uživatelé budou dostávat pravidelná varování, aby dokončili práci a uložili své soubory.
S argumentem „nyní“ vidí všichni chudí uživatelé „systém NYNÍ klesá…“. Vypnutí poté provede totéž jako „telinit 0“. který signalizuje inicializačnímu programu, aby zahájil svou vypínací sekvenci. Tím se ukončí uživatelské procesy, zastaví démony a procesy spuštěné z inittab, synchronizuje se a připojí všechny souborové systémy.
V systému Linux poslední věcí, kterou init udělá, je příkaz exec / sbin / poweroff, který ovládá hlavní napájení napájení pro vypnutí (na hardwaru, který to podporuje).
Porozumění příkazům vypnutí, vypnutí, zastavení a restartu v systému Linux
Odpověď
V moderních distribucích systému Linux nejsou žádné rozdíly, protože halt, poweroff, reboot , telinit a vypnutí jsou všechny symbolické odkazy na /bin/systemctl
.
Jsou zde pouze pro zpětnou kompatibilitu se staršími aplikacemi, které nemohou využívat výhody systemd (výchozí init používaný v populárních distribucích).
Zdroj: Jaký je rozdíl mezi těmito příkazy pro spuštění serveru Linux?