Qual è la corretta modalità terminale per l'arresto?


37

Stavo cercando di spegnere il mio PC tramite SSH. L'ho giustiziato

sudo shutdown now

L'utente è stato disconnesso e Ubuntu ha iniziato a spegnersi, ma si è bloccato sull'ultima schermata con il logo Ubuntu e i punti di caricamento. Qualche idea su dove potrebbe essere il problema?

Inoltre, qual è la differenza tra shutdowne halt? Quali altri comandi simili ci sono?


Funziona se si esegue "sudo shutdown -P now"?
Eliah Kagan,

o sudo shutdown -h now
rigved

+1 per la domanda. Ho appena avuto lo stesso identico problema.
Boehj,

btw: questo (anche) funziona da tutti gli (altri) terminali tty :-)
matto per natty

Risposte:


36

Dalle PAGINE DELL'UOMO:

Arresto : "l'arresto consente di arrestare il sistema in modo sicuro. A tutti gli utenti che hanno effettuato l'accesso viene notificato che il sistema si sta arrestando e, negli ultimi cinque minuti di TIME, vengono impediti i nuovi accessi." Il tempo indicato qui è un importo specificato dall'utente che sta chiudendo.

Halt - "Questi programmi consentono a un amministratore di sistema di riavviare, arrestare o spegnere il sistema."

La differenza è che Halt può essere più "aggressivo" quando si chiude rispetto allo stesso Shutdown. Ha parametri che possono letteralmente forzare l'arresto del sistema senza riguardo ai servizi o ai programmi aperti. Se esegui halt senza parametri, eseguirà semplicemente il comando shutdown. Qualcosa come un alias. Se lo esegui ad esempio con il parametro --force, "forzerà" il sistema ad un riavvio molto velocemente.

In caso di arresto o arresto, attenderanno il corretto completamento di tutti i processi prima di spegnere o riavviare il PC. Se un servizio o un'app non si chiude o non si chiude correttamente, vedrai ciò che menzioni lì (il logo ubuntu con i punti).

Il modo corretto nel terminale per un singolo utente o multiutente è l'arresto. Ma se l'arresto non funziona, verificare quali servizi sono in esecuzione e quale causa la lentezza o il blocco dell'arresto.

Con questo in mente, ci sono diversi modi per riavviare o spegnere il sistema:

Riavvio - shutdown -r,reboot

In questo caso, il riavvio sta semplicemente chiamando shutdown -r.

Spegnimento - halt, shutdown, sudo init 0, shutdown -h now,poweroff

In questo caso, poweroffequivale a chiamareshutdown -P

Come hai notato, il shutdowncomando può fare molte cose, ecco un piccolo elenco di esso:

-r  Requests that the system be rebooted after it has been brought down
-h  Requests that the system be either halted or powered off after it has been brought down, with the choice as to which left up to the system
-H  Requests that the system be halted after it has been brought down
-P  Requests that the system be powered off after it has been brought down
-c  Cancels a running shutdown. TIME is not specified with this option, the first argument is MESSAGE
-k  Only send out the warning messages and disable logins, do not actually bring the system down

Come fa il reboot

-f, --force                 force reboot or halt, don't call shutdown(8)
-p, --poweroff              switch off the power when called as halt

Esiste tuttavia una differenza tra l'arresto tramite il terminale e il clic sull'opzione Arresto in Unity. Quest'ultimo chiederà all'utente l'interazione con qualsiasi lavoro non salvato (come libreoffice, inkscape ...). il primo invierà semplicemente un segnale a tutti i processi dicendo loro di chiudere. Non sarà necessaria alcuna interazione da parte dell'utente, quindi eventuali lavori non salvati spariranno.


2
Quindi come mai Ubuntu si spegne correttamente quando lo si fa usando il pulsante di spegnimento nella barra in alto? In che cosa differisce dal comando terminale? Perché funziona e il comando terminal no? È abbastanza strano ...
Richard Rodriguez,

16
@RiMMER shutdownarresta il sistema operativo, ma in realtà non spegne il computer. È necessario un argomento aggiuntivo, come shutdown -P, o chiamare poweroffinvece. (Sono la stessa.) L'elenco completo dei comandi simili è reboot, halt, poweroffe shutdown.
jg-faustus,

Nel mio caso il laptop non si spegne mai con il pulsante di spegnimento all'interno dell'unità o il comando stesso.
Luis Alvarado,

Come si genera da XMonad? ("M-S-k", spawn "sudo shutdown now -P")non funziona
Abdulsattar Mohammed,

'shutdown -P' funzionerebbe anche da tty1 (per spegnere anche tty7 e spegnere la macchina)?
impazzito per il

7

Quello che devi fare è spegnere il computer dopo lo spegnimento eseguendo il comando seguente:

sudo shutdown -P 20


1
Perché è meglio che semplicemente shutdown -P? EDIT : Non è in grado di sapere quando ho il momento giusto per spegnere?
David Tabernero M.

Perché se "improvvisamente" non sei più così sicuro di chiudere, puoi annullare il processo di spegnimento. Non usare il tempo lo farà immediatamente = non tornare indietro. Inoltre, se sei su un server con più persone, riceveranno un messaggio che il server si spegnerà a breve, lasciando loro un po 'di tempo per preparare la disconnessione.
s1mmel

2

Un altro comando per il sistema di spegnimento è

sudo init 0

init 0 chiama tutti gli script di spegnimento e arresta con grazia il tuo computer.


3
Ciò richiede una spiegazione un po 'più, credo.
don.joey,

0

Qual è la corretta modalità terminale per l'arresto?

shutdown -h now

o

poweroff
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.