
Я хотел бы иметь возможность использовать systemd для перезагрузки системы сначала, но с довольно коротким тайм-аутом, который, если он превышен, вызывает перезагрузку (возможно, с чем-то вроде /proc/sysrq-trigger
). Казалось, что все части были там, чтобы сделать это. Я сделал цель, которая выглядит так:
[Unit]
Description=My Forceful Reboot
DefaultDependencies=no
Requires=systemd-reboot.service
After=systemd-reboot.service
AllowIsolate=yes
JobTimeoutSec=30s
JobTimeoutAction=reboot-immediate
Я мог бы запустить или изолировать эту цель, и система попыталась бы выполнить изящную перезагрузку и принудительно перезагрузиться, если это необходимо. Похоже, это не работает, и это было сложно отладить. Я могу перезагрузить машину другими способами, и это journalctl
показывает, что службы отключаются, но перезагрузка так и не происходит.
Кроме того, если reboot-immediate
(который, по-видимому, использует reboot(2)
системный вызов) недостаточно силен, могу ли я как-то использовать /proc/sysrq-trigger
?
Спасибо за любую помощь,