タイマーによってトリガーされたワンショットサービスをどのように再起動しますか?

タイマーによってトリガーされたワンショットサービスをどのように再起動しますか?

非常にシンプルなワンタイムサービスがあります。タイマーによってトリガーされます。場合によっては、ネットワークエラーが原因でワンショットサービスが失敗することがあります。障害が発生した場合にワンショットサービスを再起動する方法を確認します。

ワンタイムサービス

[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サービスが失敗した後、どのように再起動しますか?

関連情報