質問
以下のように、3時間ごとにスクリプトの実行をスケジュールするため、
スケジュールジョブの設定を行いましたが一日の最後(21:00)の分が発火しません。
スケジュールジョブの繰り返し設定
繰り返し:時
間隔:3
開始時間:12:00
終了時間:18:00
開始日:Jan 31,2025
終了日:Feb 4,2025
カレンダーによる休日は設定していません。
■想定していたジョブ実行タイミング
1/31 12:00、15:00、18:00、21:00、2/1 0:00、3:00、6:00... 中略 ...2/4 15:00、18:00
といったように、1/31 12:00から2/4の18:00までの間、3時間間隔で実行することを考えて設定を行いましたが、1/31 21:00にはジョブが発火しませんでした。
どのようにスケジュールジョブを設定すればよいでしょうか。
回答
スケジュールジョブで設定する開始日/終了日と開始時間/終了時間については、以下のとおりになります。
・「開始日」「終了日」:スケジュールジョブを動かす日の指定
・「開始時間」「終了時間」:「開始日」~「終了日」の各日のスケジュールジョブが起動する時刻
※「開始日 開始時間」~「終了日 終了時間」 ではなく、「開始日 開始時間~終了時間」「開始日+1 開始時間~終了時間」…「終了日 開始時間~終了時間」となります。
そのため、ご設定内容の場合、1/31は12:00、15:00、18:00に発火し、21:00にはスケジュールジョブは発火せず、次回発火は2/1 12:00になります。
ご想定されている実行タイミングでスケジュールジョブを発火させるには、以下のような設定を検討してください。
例として2パターンの設定方法を紹介します。
- 繰り返しを「時」のまま設定する場合
[間隔]を「3」として同じスクリプトを設定したスケジュールジョブを3つ用意します。
以下のとおり、[開始時間][終了時間][開始日][終了日]を設定します。
[開始日]~ [終了日] [開始時間] ~ [終了時間]
・01/31 ~ 01/31 12:00 ~ 21:00
・02/01 ~ 02/03 0:00 ~ 21:00
・02/04 ~ 02/04 0:00 ~ 18:00 - 繰り返しを「日」にして設定する場合
以下のとおり、[開始日][終了日][時刻]を設定します。
[開始日]~ [終了日] [時刻]
・01/31 ~ 01/31 12:00、15:00、18:00、21:00
・02/01 ~ 02/03 0:00、 3:00、 6:00、 9:00、12:00、15:00、18:00、21:00
・02/04 ~ 02/04 0:00、 3:00、 6:00、 9:00、12:00、15:00、18:00
コメント
0件のコメント
記事コメントは受け付けていません。