Перезагрузка systemd с более коротким таймаутом?

Перезагрузка systemd с более коротким таймаутом?

Я хотел бы иметь возможность использовать 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?

Спасибо за любую помощь,

Связанный контент