Терминал подает команду на полное выключение и жесткий перезапуск

Я хочу сделать жесткий перезапуск и принудительное отключение (немедленное отключение и перезапуск) через терминал.

Возможно ли это с помощью команд терминала?

И обратите внимание, что в этом нет ответов. Как отключиться или перезагрузиться с терминала? Вопрос - немедленное выключение или перезапуск. Так что это не обман.

6
задан 13 April 2017 в 15:23

2 ответа

Было бы более безопасно сделать Высокий звук + SysRq + ( R , E , я , S , U , B или O ), чем сила твердый перезагрузка.

  • R Переключатель клавиатура от режима без предварительной обработки до режима XLATE
  • E SIGTERM все кроме init
  • я SIGKILL все кроме Синхронизаций init
  • S смонтированные файловые системы
  • U Повторно монтируют, что смонтированные файловые системы в режиме только для чтения
  • B Перезагружают систему, или O Выключают систему

, Вы могли просто Высокий звук + SysRq + B/O к перезагрузке/останову, если бы Вы действительно хотели, но Вы ставите свои файловые системы под угрозу путем выполнения так. Выполнение всего вышеупомянутого относительно безопасно и должно работать, даже когда остальная часть системы сломалась.

Это - по существу тот же метод, о котором Вы говорите в Ваших командах, но я не уверен, что Вы могли написать сценарий E и меня (поскольку они уничтожат Ваш терминальный доступ). Но Вы могли определенно обработать доступ к диску и перезагрузку или завершение работы.

for i in s u b; do echo $i | sudo tee /proc/sysrq-trigger; sleep 5; done  # reboot
for i in s u o; do echo $i | sudo tee /proc/sysrq-trigger; sleep 5; done  # halt

Вы могли все еще потерять данные из запущенных приложений, но этого shoudn't knacker Ваша файловая система. Если у Вас есть особенно огромные кэши записи на диск, могло бы быть лучше увеличиться эти sleep значение.

6
ответ дан 13 April 2017 в 15:23

ПРИМЕЧАНИЕ : Сохраните любые рабочие документы прежде, чем работать ниже команд.

команда Terminal для твердого завершения работы,

sudo sh -c "echo o > /proc/sysrq-trigger"

команда Terminal для "жесткого" перезапуска,

sudo sh -c "echo b > /proc/sysrq-trigger"
8
ответ дан 13 April 2017 в 15:23

Другие вопросы по тегам:

Похожие вопросы: