Esistono molti modi diversi per spegnere e riavviare il computer locale o remoto. In questo articolo, mostreremo gli esempi più utili di operazioni di arresto o riavvio di Linux pianificate e istantanee. Estendi le tue abilità di shell Linux in un solo minuto!
Spegnere o riavviare il sistema utilizzando un modo sicuro e corretto è ancora molto importante, anche se lavori nel cloud. È anche importante informare gli altri utenti che in alcuni casi potrebbero lavorare su un server remoto.
Solo l'utente root può spegnere il sistema usando il terminale; gli altri utenti non possono.
Comando di spegnimento
Quando esegui lo arresto comando, tutti gli utenti collegati vengono avvisati che il sistema si sta spegnendo. Tutti i nuovi accessi sono bloccati. Solo l'utente root può invocare un comando di spegnimento e annullare questa operazione.
La sintassi di base di un comando di spegnimento in Linux è:
shutdown [options] [-t seconds] time [message]
Analizziamo ogni argomento:
- [opzioni] :È possibile utilizzare diversi parametri quando si chiama questo comando. Ci sono molte opzioni che puoi utilizzare per soddisfare le tue esigenze. Ad esempio, puoi utilizzare -r argomento per riavviare il sistema e -c per annullare uno spegnimento in sospeso.
- [-t secondi] :durante uno spegnimento, init processo cambia il livello di esecuzione a 0 per arrestare il sistema. -t indicherà init processo per attendere un determinato numero di secondi. Ad esempio, -t 10 , attenderà dieci secondi.
- tempo :È possibile utilizzare questo argomento per specificare l'ora esatta per arrestare il sistema. Ci sono due modi per farlo. Il primo modo è utilizzare hh:mm formato, dove hh ore e mm sono i minuti Il secondo modo è +m , dove m è il numero di minuti di attesa.
- [messaggio] :puoi specificare un messaggio facoltativo a tutti gli utenti per informarli dell'arresto pianificato.
Controlla la pagina man di spegnimento per ulteriori informazioni sul comando.
Spegnimento pianificato
È semplice programmare un arresto pianificato del sistema.
Attendere 60 secondi prima dello spegnimento:
sudo shutdown 60
Qui e in tutti gli altri esempi utilizzeremo sudo comando per elevare i nostri privilegi (diventare utente root durante la successiva esecuzione del comando).
Se desideri attendere dieci minuti prima dello spegnimento, puoi utilizzare il seguente comando:
sudo shutdown +10
Il terminale avviserà te e gli altri utenti collegati che il sistema si spegnerà a un'ora specifica.
Annulla lo spegnimento
Se hai cambiato idea dopo aver programmato uno spegnimento, puoi sempre annullare questa operazione eseguendo il seguente comando:
sudo shutdown -c
Tieni presente che questo comando annullerà solo uno spegnimento in sospeso o programmato.
Spegnimento istantaneo del sistema
Se desideri arrestare immediatamente il server, puoi eseguire il seguente comando:
sudo shutdown now
Non puoi interrompere questa operazione con un arresto -c comando.
Riavvio istantaneo del server
Questo comando è probabilmente il più utilizzato nel settore. Riavvierà immediatamente il tuo server:
sudo shutdown -r now
Riavvio pianificato del server
Per pianificare un riavvio pianificato a un'ora specifica, eseguire il comando seguente:
sudo shutdown -r 00:00
Questo comando pianificherà un riavvio del sistema pianificato a mezzanotte.
Spegnimento a un'ora specifica
Puoi pianificare non solo il riavvio ma anche un arresto completo del sistema allo stesso modo:
sudo shutdown 09:30
Utilizzando questo comando, puoi programmare uno spegnimento in qualsiasi momento utilizzando un formato 24 ore . Ecco l'esempio di un sistema pianificato che si spegne alle 9:30 .
Spegnimento con un messaggio personalizzato
Ad esempio, se desideri essere educato durante il riavvio del sistema di pianificazione in breve tempo, puoi utilizzare un messaggio personalizzato:
sudo shutdown -r +20 "Please, save any on-going work ASAP; the system will power off in 20 minutes."
Il comando precedente riavvierà il sistema in 20 minuti e avviserà gli utenti collegati con un messaggio personalizzato.
Arresta il sistema
Non c'è quasi alcuna differenza tra l'arresto del sistema e l'invio di un segnale di spegnimento. Dopo un arresto, la sottile differenza è che devi premere il pulsante di accensione per spegnere completamente il sistema.
Ad esempio, per arrestare immediatamente il sistema, eseguire il comando seguente:
sudo shutdown -H now
Contemporaneamente, un normale comando di spegnimento con -P (spegnimento) indicherà all'interfaccia di alimentazione di configurazione avanzata (ACPI) di inviare un segnale all'unità di alimentazione per spegnere completamente il sistema.
Per indicare al sistema di spegnersi:
sudo shutdown -P +5
Invocare il comando precedente spegnerà il sistema e quindi lo spegnerà.
Impedisci qualsiasi accesso prima della chiusura
Potrebbe essere utile impedire agli utenti di accedere al sistema prima che avvenga il riavvio. Puoi ottenere questo risultato utilizzando -k argomento:
sudo shutdown -k
Questo comando invierà un vero messaggio di spegnimento ma non spegnerà il sistema. Bloccherà tutti i nuovi accessi al sistema.
Altri comandi
spegnimento comando non è solo un modo unico per arrestare o riavviare il server. Puoi usare altri comandi, che fanno lo stesso lavoro.
Comando di arresto
Abbiamo già discusso del processo di arresto. Se dimentichi l'argomento della chiusura comando, puoi usare il halt comando direttamente.
sudo halt
Invocare il comando precedente indicherà all'hardware di interrompere tutte le funzioni della CPU, ma il sistema rimarrà alimentato.
Comando di spegnimento
Lo spegnimento il comando invierà un segnale ACPI, che indica a un sistema di spegnersi immediatamente:
sudo poweroff
comando init
iniziare è un processo unico in Linux, che porta il sistema operativo a un runlevel specifico. Ogni servizio nel sistema operativo Linux viene avviato nel suo runlevel. Ci sono diversi runlevel nel sistema:
- 0 – arresto.
- 1 – modalità utente singolo.
- 2 – modalità multiutente.
- 3 – modalità multiutente con rete.
- 4 – riservato a un utente.
- 5 – Avvia l'interfaccia utente grafica.
- 6 – Riavvia.
iniziare comando può cambiare il runlevel in uno specificato. Ad esempio, ecco un altro modo per fermare il sistema:
sudo init 0
Questo comando arresterà immediatamente il sistema senza alcuna notifica all'utente.
comando systemctl
sistema di sistema è un gestore di sistemi e servizi per i sistemi operativi Linux. sistema di controllo è un comando per esaminare e controllare lo stato di systemd. Ciò significa che puoi utilizzare systemctl come un altro modo per spegnere il sistema:
sudo systemctl poweroff
Questo comando invierà una notifica a tutti gli utenti prima di spegnere la macchina.
Riepilogo
Ci auguriamo che tu abbia trovato il tuo modo personale e più conveniente per spegnere il tuo server Linux. Se hai domande o condividi un altro modo utile per farlo, lascia un messaggio nella sezione commenti qui sotto.
Naturalmente, se hai trovato utile questo articolo, aiutaci a diffonderlo nel mondo.