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.