Portál AbcLinuxu, 12. května 2025 10:35
halt
a reboot
na shutdown
s příslušnými parametry. Zajímá mne, co k tomu vedlo, jsou snad halt
a reboot
zastaralé nebo nebezpečné? Z terminálu je používám běžně. Navíc shutdown -P
trvá nesrovnatelně déle, než shutdown -H
.
Řešení dotazu:
telinit 0NN
halt
zastavil bednu o něco rychleji.
If halt or reboot is called when the system is not in runlevel 0 or 6, in other words when it's running normally, shutdown will be invoked instead (with the -h or -r flag). For more info see the shutdown(8) manpage.
halt
je symlink na reboot
, ten je binárka. Sice nikde nevidím předání parametrů (kde to hledat?) mezi voláním halt
-> reboot
, ale mělo by dojít k přidání parametru -p
k reboot
.
Zdrojáky nemám (a těžce bych v nich něco hledal), ale když si dám v mc
F4
nad reboot
, je tam vidět, že to ukazuje stejně na shutdown
.
Potom mi nejde do hlavy, proč se mi zdálo halt
rychlejší než shutdown -p
. Asi "vedlejší efekt" vývoje alfa -> beta...
halt
(binárka) ověří, jestli je volána jako halt
, reboot
nebo poweroff
, a podle toho zavolá shutdown
s parametry. Logicky by tedy měl být shutdown rychlejší, když neuvažuji dobu psaní příkazu :) Osobně používám reboot
a shutdown -h now
.
halt
, počítač se úplně vypne. když dám reboot -p
, těsně před vypnutím počítače systém zamrzne. Kdyz dám reboot -p -f
, zamrzne to hned. Když dám shutdown -P now
, počítač se vypne korektně. Přitom to původně vypadalo tak jednoduše, že halt
zavolá reboot -p
a ten zavolá shutdown -P now
...
reboot
žádný parametr -p
nemá. Radši to zkus ověřit v man.
reboot --help
, v man reboot
je uveden v seznamu parametrů, není ale zřejmé k čemu patří, ten man
je tak nějak společný pro halt
, reboot
i poweroff
. V Debianu je to jak jak píšeš, navíc jeho man reboot
je srozumitelnější..
-p When halting the system, switch off the power. This is the default when halt is called as poweroff.
/sbin/halt - 2>&1 | grep -- -p -p: power down the system (if possible, otherwise halt).tedy
poweroff == halp -p || halt
shutdown -P now
?
Tímto děkuji přispěvatelům do diskuze.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.