Non ho trovato una risposta chiara alle differenze tra le due opzioni al comando shutdown
.
È halt
uguale shutdown -H
e poweroff
uguale a shutdown -P
?
Non ho trovato una risposta chiara alle differenze tra le due opzioni al comando shutdown
.
È halt
uguale shutdown -H
e poweroff
uguale a shutdown -P
?
Risposte:
È un po 'storico.
halt
è stato utilizzato prima di ACPI (che oggi spegnerà l'alimentazione) *. Arresterebbe il sistema e quindi stamperebbe un messaggio con l'effetto di "spegnere adesso". All'epoca c'erano interruttori on / off fisici, piuttosto che il combo pulsante di accensione controllato ACPI dei computer moderni.
poweroff
, arresterà naturalmente il sistema e quindi spegnerà ACPI.
* In questi giorni halt
è abbastanza intelligente da chiamare automaticamente poweroff
se ACPI è abilitato. In effetti, ora sono funzionalmente equivalenti.
/sbin/poweroff
è un link simbolico a /sbin/halt
.
shutdown
. Comando è halt
uguale a shutdown -H
, e comando poweroff
uguale a shutdown -P
? @phunehehe too.
halt
passato , era solito fare proprio questo. Nessun arresto ordinato, basta interrompere ciò che la macchina stava facendo in quel momento. Era comune emettere un problema sync;sync;sync;halt
per assicurarsi che tutti i buffer fossero stati scritti su disco.
Non sono la stessa cosa, solo strettamente collegati. In pratica, a meno che non si desidera specificare un particolare momento di spegnere o per forzare un immediato impuro reboot / halt / spegnimento, in realtà non importa se si esegue shutdown -h
o halt
... o shutdown -r
vs reboot
. Le cose non erano così comode in passato, ma questo è il modo in cui funziona ora (molte opportunità di ambiguità o errori dell'utente sono state rimosse / appianate).
/sbin/shutdown
esegue molte operazioni di "pulizia" come la notifica agli utenti, il blocco di nuovi accessi mentre il sistema si sta spegnendo. Si può anche dire di arrestare il sistema in un determinato momento o entro XX minuti - avvisando gli utenti che hanno effettuato l'accesso ogni tanto in caso di arresto imminente.
Cambia anche il runlevel in 0
( halt
/ poweroff
) o 6
( reboot
) che innesca il sistema per arrestare i servizi in esecuzione, smontare i dischi, ecc. In preparazione dell'effettivo arresto, spegnimento o riavvio.
Al termine, chiama /sbin/halt
, /sbin/reboot
o /sbin/poweroff
( reboot
e di poweroff
solito sono collegamenti simbolici a halt
, che li interpreta come halt -r
e halt -P
rispettivamente).
Si noti, tuttavia, che se halt
/ reboot
/ poweroff
viene chiamato quando il sistema NON è in runlevel 0
o 6
quindi chiamerà shutdown
per fare il suo lavoro a meno che non venga utilizzata l' opzione -f
o force
.
(I dettagli di come livelli di esecuzione vengono interpretati possono variare da distribuzione a distribuzione, ma 0
e 6
sono utilizzati come descritto qui in Debian e Debian-derivati come Ubuntu).
Vedi le pagine man per shutdown
e halt
per maggiori informazioni.
Infine, la distinzione tra halt
e poweroff
state è che halt
fa tutto fino allo spegnimento effettivo della macchina (su alcuni tipi di hardware questo significa che cade in un bootloader ROM o simile. Sulla maggior parte dell'hardware del PC si ferma), mentre poweroff
completa l'ultimo passaggio e spegne. reboot
, ovviamente, passa allo stato di arresto e quindi riavvia il computer.
A proposito, il valore predefinito è in genere o poweroff
o reboot
, ma è possibile utilizzare -H
come argomento per shutdown
arrestarlo invece. Questo non è molto utile su scatole Linux basate su PC (ma è utile su macchine, come le scatole sparc, che hanno un monitor di avvio del firmware. È possibile che possa essere utile su macchine più recenti con una riga di comando EFI).
shutdown
comandi hanno la nozione di livelli di esecuzione. shutdown
per lo più non invoca halt
/ reboot
/ poweroff
; ironia della sorte è su alcuni sistemi non Linux dove questa saggezza ricevuta rimane ancora vera oggi. E dove i collegamenti simbolici indicano non è necessariamente halt
; non solo, in alcuni set di strumenti non sono affatto collegamenti simbolici . Vedi unix.stackexchange.com/a/196471/5132 per maggiori dettagli.