時計を選ぶ
初期値dailyは毎日0時です。相対モードの5minは起動後5分、OnUnitActiveSecは処理の終了後ではなく前回の起動から数えます。
- ここでは二つのモードを同時に書き込みません。
Cron & Scheduling
暦時刻か起動後の間隔を選び、既存の.serviceを起動する.timerを組み立てます。
入力はこのブラウザー内で処理され、サーバーには送信されません。
既存サービスの基名を入力してください。
毎朝のバックアップと起動5分後の処理は、同じ「定期実行」でも基準になる時計が違います。systemdタイマー作成はOnCalendarの書き方と単調時計の設定を分け、cronの5欄を誤って流用しないための画面です。 このsystemdタイマー設定では、二つの基準を先に選びます。
このsystemdタイマー作成で出力するのは.timerだけです。設定と説明に加えてsystemd-analyze calendarの確認コマンドを示し、実際の次回時刻は対象Linuxで確かめられます。
いつ起動するかと、どこで検証するかを一緒に示します。
OnCalendarは壁時計、OnBootSecは起動を基準にします。OnUnitActiveSecはサービスの前回起動から数えるため、単なる「毎時」とは違います。
ブラウザーが確認するのは単純な時刻や公式の短縮語だけです。リストやタイムゾーンを含む式は未確認と表示し、Linux上の検証コマンドへつなぎます。
初期値dailyは毎日0時です。相対モードの5minは起動後5分、OnUnitActiveSecは処理の終了後ではなく前回の起動から数えます。
拡張子を除いた基名を入力します。プリセットや消去は変更内容を確認してから適用し、一度だけ取り消せます。
簡易チェックが通っても、完全なOnCalendar解釈や次回時刻はsystemd-analyze calendarで確認してください。保存後はverifyとstatusも使います。 タイマーのチェック方法として、保存したユニットの状態も確認します。
daily・hourly・平日9時の候補か、単一のOnCalendar式を指定できます。Persistentは停止中に逃した暦上の予定にだけ作用します。
OnBootSecで初回、任意のOnUnitActiveSecでサービスの前回起動からの再実行間隔を指定します。
同名.serviceへのUnit参照、必要な場合のランダム遅延、timers.targetへの登録をまとめ、設定と検証コマンドを別々にコピーできます。
.timerは時刻、.serviceは実行コマンドと環境を担当します。このページは前者だけを作ります。
暦タイマーの停止中に予定を逃した場合、再び有効になった時に補完実行できます。OnBootSecの繰り返し設定ではありません。
表示されたsystemd-analyze calendarを対象Linuxで実行し、正規化された式と次の候補日時を確認します。
サービスは対話シェルと異なる環境で動きます。絶対パスや必要な環境変数を確認し、journalを調べてください。
OnBootSecがすでに期限を迎えた場合やPersistentによる補完実行が考えられます。本画面では両方式を分けています。
実行日時が予想と違いますか?
サービス名を入れて.timerを作り、Linux側で検証してから有効にしてください。
設定はブラウザー内で生成され、送信されません。