아주 간단한 일회성 서비스가 있습니다. 타이머에 의해 트리거됩니다. 가끔 네트워크 오류로 인해 원샷 서비스가 실패하는 경우가 있습니다. 장애가 발생한 경우 원샷 서비스를 다시 시작하는 방법을 알아보려고 합니다.
일회성 서비스
[Unit]
Description=Oneshot Service
Wants=oneshot.timer
[Service]
Type=oneshot
Environment=CONFIG_FILE=/etc/oneshot.conf
ExecStart=/usr/local/bin/oneshot ${CONFIG_FILE}
[Install]
WantedBy=multi-user.target
원샷 타이머
[Unit]
Description=Oneshot timer
Requires=oneshot.service
[Timer]
Unit=oneshot.service
OnCalendar=*-*-* *:00:00
RandomizedDelaySec=3600
[Install]
WantedBy=timers.target
원샷 서비스에는 재시작 옵션이 적법하지 않은 것 같습니다.
Oneshot 서비스가 실패한 후 어떻게 다시 시작하나요?