Ci sono alcuni modi:
sudo reboot
sudo init 6
sudo shutdown -r now
Se disponi di un gestore di sessione compatibile con freedesktop, puoi utilizzare DBus per richiamare il riavvio dall'interno della sessione X. Il comando è:
dbus-send --system --dest=org.freedesktop.Hal --type=method_call \
--print-reply /org/freedesktop/Hal/devices/computer \
org.freedesktop.Hal.Device.SystemPowerManagement.Reboot int32:0
(questo è probabilmente più del necessario; funziona per me). Lo uso in uno script di shell. Non è necessario eseguirlo da root
, ma è necessario eseguirlo all'interno di una sessione X (ad esempio in un terminale). Puoi trovare ulteriori informazioni su questo argomento su https://wiki.ubuntu.com/DebuggingGNOMEPowerManager
Occasionalmente, i soliti (e preferiti) comandi di riavvio e spegnimento non funzionano. L'ho visto su un sistema con problemi (che è il motivo per cui era necessario riavviare).
Puoi attivare il meccanismo "Magic SysRq" dalla riga di comando:
echo b >/proc/sysrq-trigger
Equivale a alt-SysRq+b e riavvierà la macchina.
Potresti voler provare prima "s" e "u" rispettivamente per sincronizzare i dischi e smontare i filesystem.