RISOLTO Differenza tra due comandi del terminale

Pubblicità
Stato
Discussione chiusa ad ulteriori risposte.

MatteFra

Nuovo Utente
Messaggi
105
Reazioni
14
Punteggio
45
Ciao a tutti,
volevo sapere qual'è la differenza tra il comando reboot e shutdown -r now? Entrambi riavviano il sistema ma ci sono delle differenze più specifiche tra i due? si usano in contesti diversi?
 
Sostanzialmente sono aliases di systemctl anche se shutdown -r a differenza del semplice reboot (alias systemctl reboot) permette di schedulare il riavvio o spegnimento del sistema con o senza un messaggio per l' utenza. Infatti prevede una sintassi del tipo shutdown [opzione] [time/+timer/now] [messaggio] .
Per esempio voglio riavviare il sistema tra 5 minuti: shutdown -r +5
Voglio riavviare il sistema alle ore 20:00: shutdown -r 20:00
Voglio riavviare il sistema tra 10 minuti con un messaggio: shutdown -r +10 "Riavvio post aggiornamento del sistema" ... e così via...
 
Ciao a tutti,
volevo sapere qual'è la differenza tra il comando reboot e shutdown -r now? Entrambi riavviano il sistema ma ci sono delle differenze più specifiche tra i due? si usano in contesti diversi?
Dipende. Sui sistemi BSD è più corretto (secondo me) usare shutdown (dato che quel comando risale al 1994, quando l'ho visto la prima volta!).
Se hai una distro Linux "moderna" (ovvero risalente almeno al 2008) il kernel linux, subito dopo il caricamento, esegue /sbin/init, il quale a sua volta esegue "systemd" e tutti i demoni che vengono caricati in background. Quindi, in quest'ambito, è corretto usare il comando da systemd, ovvero systemctl
Codice:
systemctl reboot
per riavviare
Codice:
systemctl poweroff
per spegnere (la funzione POWEROFF non è supportata da alcuni portatili che vanno spenti premendo il pulsante di accensione/spegnimento!)
Codice:
systemctl suspend
per sospendere (salva il lavoro in RAM, attenzione a non interrompere l'alimentazione sennò si perdono i dati!)
Codice:
systemctl hibernate
per ibernare (salva il lavoro su disco, è necessario che il servizio sia attivato).
Per attivarlo:
Codice:
sudo systemctl enable systemd-hibernate
Codice:
sudo systemctl start systemd-hibernate
 
Stato
Discussione chiusa ad ulteriori risposte.
Pubblicità
Pubblicità

Discussioni Simili

Indietro
Top