Я хочу сделать жесткий перезапуск и принудительное отключение (немедленное отключение и перезапуск) через терминал.
Возможно ли это с помощью команд терминала?
И обратите внимание, что в этом нет ответов. Как отключиться или перезагрузиться с терминала? Вопрос - немедленное выключение или перезапуск. Так что это не обман.
Было бы более безопасно сделать Высокий звук + SysRq + ( R , E , я , 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
значение.
ПРИМЕЧАНИЕ : Сохраните любые рабочие документы прежде, чем работать ниже команд.
команда Terminal для твердого завершения работы,
sudo sh -c "echo o > /proc/sysrq-trigger"
команда Terminal для "жесткого" перезапуска,
sudo sh -c "echo b > /proc/sysrq-trigger"