50

Из-за моей проблемы с игнорированием щелчков мыши в Ubuntu, я хочу перезапустить из командной строки. (У меня есть открытый терминал, и клавиатура не игнорируется.)

Как перезагрузить компьютер под управлением Linux (или, точнее, Ubuntu) из командной строки?

6 ответов6

77

Есть несколько способов:

sudo reboot
sudo init 6
sudo shutdown -r now
9

Если у вас есть менеджер сеансов, совместимый с freedesktop, вы можете использовать DBus для вызова перезапуска из X-сессии. Команда идет:

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

(это, вероятно, более чем необходимо; работает для меня). Я использую это в сценарии оболочки. Вам не нужно запускать это из root , но вам нужно запустить его изнутри сеанса X (например, в терминале). Вы можете найти больше по этой теме на https://wiki.ubuntu.com/DebuggingGNOMEPowerManager

2

Иногда обычные (и предпочтительные) команды перезагрузки и выключения не работают. Я видел это в системе с проблемами (именно поэтому она нуждалась в перезагрузке).

Вы можете запустить механизм "Magic SysRq" из командной строки:

echo b >/proc/sysrq-trigger

Это эквивалентно alt-SysRq+b и перезагрузит компьютер.

Вы можете сначала попробовать "s" и "u" для синхронизации дисков и размонтирования файловых систем соответственно.

0

нет ничего плохого в любом из вышеперечисленного, но вы также можете установить gnome-do и включить плагин управления сеансом, который позволяет легко выключать, перезагружать, приостанавливать работу с gnome-do

0

Я нашел эту страницу на computerhope.com:

Команда перезагрузится. Существует также остановка, отключение питания и завершение работы.

0

Если вы работаете в виртуальной среде, жесткий диск будет переведен в режим ожидания: sudo /sbin/shutdown -h now .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .