
Ich möchte systemd verwenden können, um ein System zunächst ordentlich neu zu starten, aber mit einem ziemlich kurzen Timeout, das, wenn es überschritten wird, einen Neustart erzwingt (vielleicht mit etwas wie /proc/sysrq-trigger
). Es sah so aus, als wären alle Teile dafür vorhanden. Ich habe ein Ziel erstellt, das so aussieht:
[Unit]
Description=My Forceful Reboot
DefaultDependencies=no
Requires=systemd-reboot.service
After=systemd-reboot.service
AllowIsolate=yes
JobTimeoutSec=30s
JobTimeoutAction=reboot-immediate
Ich könnte dieses Ziel starten oder isolieren und das System würde einen ordnungsgemäßen Neustart versuchen und bei Bedarf einen Neustart erzwingen. Es scheint nicht zu funktionieren und das Debuggen war schwierig. Ich kann die Maschine auf andere Weise neu starten und es journalctl
wird angezeigt, dass Dienste heruntergefahren werden, aber der Neustart erfolgt nie.
Und wenn (wobei der Systemaufruf reboot-immediate
zu verwenden scheint ) nicht wirkungsvoll genug ist, kann ich dann irgendwie verwenden ?reboot(2)
/proc/sysrq-trigger
Vielen Dank für jede Hilfe,