Автоматическая c перезагрузка в аварийном режиме systemd? - PullRequest
0 голосов
/ 29 мая 2020

Возможно ли, что, когда systemd переходит в аварийный режим, вместо запроса:

You are in emergency mode. After logging in, type "journalctl -xb" to view
system logs, "systemctl reboot" to reboot, "systemctl default" or "exit"
to boot into default mode.
Press Enter for maintenance
(or press Control-D to continue): 

и ожидания ввода пользователя, он автоматически перезагружается после задержки?

Это будет Это необходимо в моем случае, потому что я работаю над откатом операционной системы к предыдущему состоянию в случае сбоя загрузки.

Это должно произойти независимо от проблемы с текущей операционной системой, пытающейся загрузиться. Я еще ничего об этом не нашел, поэтому любое предложение будет полезно!

Спасибо

1 Ответ

0 голосов
/ 29 мая 2020

Ну, я нашел способ делать то, что хотел. Я переопределил аварийную службу с помощью systemctl edit emergency.service и добавил:

[Service]
ExecStartPre=/bin/sh -c "read -t 30 || /bin/systemctl reboot"

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

Это также работает для режима восстановления, выполнив systemctl edit rescue.service.

...