spegnimento: Qual è la differenza tra "Spegnimento" e "Interrompi"?


54

Con il tuo tipico shutdowncomando Linux , qual è la differenza tra l' arresto del sistema e lo spegnimento del sistema?

Risposte:


45

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.


2
Ogni volta che l'ho usato halt, il sistema si è effettivamente spento.
Tor Klingberg,

@TorKlingberg è perché haltsenza parametri in realtà chiama shutdown (vedi linux.die.net/man/8/halt ) e showdown -hlascia la decisione se spegnere o solo fermare le impostazioni del computer.
Marcel G,

Sono abbastanza sicuro che invocare l'arresto da crontab in realtà non spenga il sistema, ma arresta solo la CPU, senza interrompere l'alimentazione del PC. In Ubuntu l'immagine di spegnimento rimane visibile sullo schermo. Invece, invocare l'arresto dalla riga di comando lo spegne. Ho ragione?
Paolo Benvenuto,

35

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)


10

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.


4

Sono abbastanza certo che una battuta d'arresto porterà il sistema operativo in un punto in cui uno spegnimento porterà il sistema operativo in giù e quindi invierà un comando di spegnimento ACPI all'alimentatore.


"fermare" spegne la potenza dei miei PC
Kedare il

3

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.


Ricordo quando Windows funzionava in quel modo! Quante volte sono venuto a lavorare per vedere il mio computer che continuava a dire "Ora puoi spegnere in sicurezza il tuo computer" dalla sera prima ...
Dunxd

1

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.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.