Cron は、UNIX ライクなオペレーティングシステムにおける時間ベースのジョブスケジューラです。Cron を使用すると、固定時刻または一定間隔で定義されたスケジュールに従って、コマンドやスクリプトなどのジョブを実行できます。
-
Professional Edition では、Cron ジョブの秒レベルの精度をサポートしています。
-
Basic Edition では、Cron ジョブの秒レベルの精度をサポートしていません。代わりに
second_delayを使用してください。
Cron 式
Cron 式は次の形式で構成されます: 秒 分 時 日 月 曜日 [年]。
次に、一般的な Cron 式の例をいくつか示します。
|
Cron 式 |
説明 |
|
0 */1 * * * ? |
1 分ごとにトリガーされます。 |
|
0 0 5-15 * * ? |
毎日 05:00 から 15:00 まで毎正時にトリガーされます。 |
|
0 0/3 * * * ? |
3 分ごとにトリガーされます。 |
|
0 0-5 14 * * ? |
毎日 14:00 から 14:05 まで 1 分ごとにトリガーされます。 |
|
0 0/5 14 * * ? |
毎日 14:00 から 14:55 まで 5 分ごとにトリガーされます。 |
|
0 0/5 14,18 * * ? |
毎日 14:00 から 14:55 まで、および 18:00 から 18:55 まで 5 分ごとにトリガーされます。 |
|
0 0/30 9-17 * * ? |
毎日 09:00 から 17:00 まで 30 分ごとにトリガーされます。 |
|
0 0 10,14,16 * * ? |
毎日 10:00、14:00、16:00 にトリガーされます。 |
|
0 0 12 ? * WED |
毎週水曜日の 12:00 にトリガーされます。 |
|
0 0 17 ? * TUES,THUR,SAT |
毎週火曜日、木曜日、土曜日の 17:00 にトリガーされます。 |
|
0 10,44 14 ? 3 WED |
3 月の毎週水曜日の 14:10 と 14:44 にトリガーされます。 |
|
0 15 10 ? * MON-FRI |
月曜日から金曜日まで毎日 10:15 にトリガーされます。 |
|
0 0 23 L * ? |
毎月の最終日の 23:00 にトリガーされます。 |
|
0 15 10 L * ? |
毎月の最終日の 10:15 にトリガーされます。 |
|
0 15 10 ? * 6L |
毎月の最終金曜日の 10:15 にトリガーされます。 |
|
0 15 10 * * ? 2005 |
2005 年の毎日 10:15 にトリガーされます。 |
|
0 15 10 ? * 6L 2002-2005 |
2002 年から 2005 年まで、毎月の最終金曜日の 10:15 にトリガーされます。 |
|
0 15 10 ? * 6#3 |
毎月の第 3 金曜日の 10:15 にトリガーされます。 |
Cron ジョブの設定
ジョブの作成時に、Cron 式を使用してジョブをスケジュールできます。ジョブの作成に関する詳細な手順については、「ジョブの作成」をご参照ください。本セクションでは、Cron ベースのスケジュールのタイミング設定についてのみ説明します。
-
[Timing configuration] ステップに移動します。詳細については、「ジョブの作成」をご参照ください。
-
Timing configuration ウィザードの [Add Task] ステップで、スケジューリングパラメーターを設定し、Next をクリックします。
-
Time type ドロップダウンリストから [Cron] を選択します。
-
Cron 式を設定します。
簡単なスケジューリングルールの場合は、ビルドツールを使用して Cron 式を生成します。複雑なルールの場合は、式を手動で入力します。例については、「Cron 式」をご参照ください。
-
Use the build tool をクリックします。
-
ポップアップリストで、時間帯や時刻などのルールを選択します (例:毎日 3:00 にタスクを実行する場合)。その後、OK をクリックします。ビルドツールで、頻度を [Daily] に設定し、時刻ピッカーを使用して実行時刻を [03:00:00] (時: 3、分: 0、秒: 0) に設定してから、[OK] をクリックします。
-
Validate Cron をクリックします。生成された Cron 式は
0 0 3 * * ?です。次に [Verify cron] をクリックして、直近 5 回のトリガー時刻を表示し、スケジューリングルールが期待どおりであることを確認します。
-
-
(オプション) [Advanced Settings] セクションで、Time Offset、Time zone、Calendar、Effective Time を設定します。
次の表は、Cron タイムタイプで使用可能な詳細設定について説明しています。
パラメーター
説明
デフォルト
[Data Timestamp Offset]
データ時刻とスケジュール時刻のオフセットです。この値は、ジョブ実行時にコンテキストから取得できます。
なし
[Time zone]
ビジネスニーズに基づいてタイムゾーンを選択します。一般的な国や地域、または標準的な GMT オフセットから選択できます。
なし
[Calendar]
カスタムカレンダーに基づいてジョブをスケジュールします。たとえば、営業日のみにジョブを実行する場合にカレンダーを使用します。
毎日
[Effective Time]
ジョブスケジュールがアクティブになる日時です。
即時
-