Jaký je rozdíl mezi halt
a shutdown
příkazy?
Přijatá odpověď:
Obecně se používá shutdown
příkaz. Umožňuje časovou prodlevu a varovnou zprávu před vypnutím nebo restartem, což je důležité pro správu systému víceuživatelských shell serverů; může uživatelům poskytnout předběžné oznámení o výpadku.
K okamžitému zastavení/vypnutí počítače (alespoň na Linuxu a FreeBSD) je tedy třeba použít příkaz shutdown takto:
shutdown -h now
Nebo jej restartujte s vlastním varováním 30 minut předem:
shutdown -r +30 "Planned software upgrades"
Po prodlevě shutdown
říká init
pro změnu na úroveň běhu 0 (zastavení) nebo 6 (restart). (Všimněte si, že vynechání -h
nebo -r
způsobí, že systém přejde do režimu pro jednoho uživatele (úroveň běhu 1), který zabije většinu systémových procesů, ale ve skutečnosti nezastaví systém; stále umožňuje správci zůstat přihlášen jako root.)
Jakmile jsou systémové procesy zabity a souborové systémy byly odpojeny, systém se zastaví/vypne nebo se automaticky restartuje. To se provádí pomocí halt
nebo reboot
příkaz, který synchronizuje změny na disky a poté provede skutečné zastavení/vypnutí nebo restart.
V systému Linux, pokud halt
nebo reboot
se spustí, když systém ještě nezahájil proces vypínání, vyvolá shutdown
příkaz automaticky, místo aby přímo provedl zamýšlenou akci. Na systémech jako FreeBSD však tyto příkazy nejprve zaznamenají akci do wtmp
a poté okamžitě proveďte zastavení/reboot sami, aniž byste nejprve zabili procesy nebo odpojili souborové systémy.