
나는 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
?
도움을 주셔서 감사합니다.