X日ごとに04:00にシステムタイマーが設定されました。

X日ごとに04:00にシステムタイマーが設定されました。

私は読んでいた

OnCalendar=

残念ながら、週に 1 回以上実行する曜日を定義する以外に、特定の日にアクティビティをスケジュールする方法に関する情報が見つかりませんでした。

14日ごとに実行する必要があります。そして指定された時間(例えば午前4時)に。 systemdを使用してこれを達成できますか?

ベストアンサー1

14日ごとに実行する必要があります。そして指定された時間(例えば午前4時)に。 systemdを使用してこれを達成できますか?

最も簡単に入手できる方法について14日ごとに月に2回です。

[Install]
WantedBy=default.target

[Unit]
Description=Every fortnight.

[Timer]
OnCalendar=*-*-1,15 4:00:00
Unit=whatever.service

構文は、その年の毎月1日と15日に説明されていman systemd.timerます*-*-1,15

試してみたいなら正確にサービス開始後14日ごと:

[Timer]
OnActiveSec=14d

しかし、ここに問題があります。システムを常に実行状態に保つ必要があると思います。Persistent「サービスデバイスが最後にトリガされた時間をディスクに保存する」オプションがありますが、マニュアルページによると、「この設定はOnCalendarを使用して設定されたタイマーにのみ影響します」。

おすすめ記事