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