Con il tuo tipico shutdown
comando Linux , qual è la differenza tra l' arresto del sistema e lo spegnimento del sistema?
Con il tuo tipico shutdown
comando Linux , qual è la differenza tra l' arresto del sistema e lo spegnimento del sistema?
Risposte:
L'arresto comporta l'arresto di tutte le CPU sul sistema. Lo spegnimento comporta l'invio di un comando ACPI per segnalare al PSU di scollegare l'alimentazione principale.
halt
senza parametri in realtà chiama shutdown (vedi linux.die.net/man/8/halt ) e showdown -h
lascia la decisione se spegnere o solo fermare le impostazioni del computer.
IIRC
# shutdown -H now
arresterà il sistema, il che significa che il sistema si arresterà e alla fine si fermerà su una schermata con l'ultimo messaggio che indica qualcosa come "Sistema arrestato".
# shutdown -P now
spegnerà il sistema - il che significa che il sistema si spegnerà e alla fine si spegnerà (possibile solo se il sistema lo supporta effettivamente, ma la maggior parte dei sistemi che conosco hanno già da un po 'di tempo)
# shutdown -h now
arresterà o spegnerà il sistema solo in base a ciò che è predefinito su quel sistema (a volte può essere modificato nel BIOS)
Se la macchina in questione non dispone di funzionalità di gestione dell'alimentazione, non c'è differenza. In tal caso, la differenza è che lo spegnimento invierà il segnale per spegnere la macchina, Halt spegnerà tutto e attenderà al prompt "Spegnimento", il che significa che è sicuro premere l'interruttore di alimentazione.
Bene, tecnicamente parlando, puoi fermare il sistema senza spegnerlo. Quindi fai una pausa, attendi che dica "Puoi spegnere il computer ora" e quindi puoi premere il pulsante di accensione senza preoccuparti che qualcosa si staccherà in modo strano.
Ma nella maggior parte dei moderni fermi di unix, shutdown, init 0, poweroff, ecc, eccetera fanno tutti la stessa cosa. Halt, ad esempio, è mappato su "shutdown -h" quando il sistema non è in runlevel 0 o 6.
I comandi ridondanti sono tutti un cenno alla compatibilità con le versioni precedenti di * nix proprietari.
Ai vecchi tempi, "shutdown" era una richiesta per eseguire gli script init e provare a fermare con grazia tutto ciò che era in esecuzione, notificandolo che il sistema stava per arrestarsi e che avrebbe dovuto ripulire o uscire correttamente.
"Halt" era il muro di mattoni. Il sistema si è arrestato immediatamente senza effettuare alcun arresto ordinato. Era più bello per il sistema che semplicemente per ottenere la potenza in ingresso ... ma non molto.
halt
, il sistema si è effettivamente spento.