我希望能够首先使用 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
?
谢谢你的帮助,