
我希望能夠首先使用 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
?
謝謝你的幫助,