毎月最後の日にサービスを実行するように Systemd タイマーを構成する方法

毎月最後の日にサービスを実行するように Systemd タイマーを構成する方法

毎月最後の日にサービスファイルを実行したいです。これを構成する方法は?私の言葉はシステムタイマーしかし、正しい道が見つかりません。

また、その月の最終営業日に実行されるように別の設定を追加できますか? (日曜日、土曜日以外の曜日)

ベストアンサー1

バージョン 233 以降、systemd はカレンダー構文に "~" を使用して月末に基づいて日付を指定できるようにします。

OnCalendar=*-02~032月の3日から最後の日まで(うるう年かどうかに応じて26日または27日)を意味します。

Mon *-05~07/1Mon *-05~01..075月最後の月曜日の同義語です。

https://github.com/systemd/systemd/blob/v233/NEWS#L174

おすすめ記事