Cloud Software Group, Inc. EBX®
ドキュメント > 管理ガイド > 技術管理
ナビゲーションモードドキュメント > 管理ガイド > 技術管理

タスクスケジューラ

概要

TIBCO EBX® は、プログラムによるタスクスケジュール機能を提供します。

注意

競合やデッドロックを回避するために、タスクは単一のキューでスケジュールされます。

EBX® からの構成

スケジュールとタスクの宣言は、[管理] 領域で [タスクスケジューラ] を選択することによって行われます。

cron 式

(Quartz スケジューラドキュメントの抜粋)

タスクスケジューラは「cron 式」を使用して、「毎週月曜日から金曜日の午前 8 時」や「毎月最終金曜日の午前 1 時 30 分」などの起動スケジュールを作成できます。

フォーマット

cron 式は、空白で区切られた 6 つまたは 7 つのフィールドで構成される文字列です。フィールドには、そのフィールドに許可されている特殊文字のさまざまな組み合わせとともに、許可されている任意の値を含めることができます。フィールドは次のとおりです。

フィールド名

必須

許容値

許可されている特殊文字

Seconds

はい

0-59

, - * /

Minutes

はい

0-59

, - * /

Hours

はい

0-23

, - * /

Day of month

はい

0-31

, - * ? / L W

Month

はい

1‐12 または JAN-DEC

, - * /

Day of week

はい

1-7 または SUN-SAT

, - * ? / L #

Year

いいえ

空、1970-2099

, - * /

cron 式の単純なフォーマット: "0 * * * * * ? "

または、より複雑なフォーマット:"0/5 14,18,3-39,52* ? JAN、MAR、SEP MON-FRI 2002-2010"

注意

有効な文字と月と曜日の名前は大文字と小文字を区別しません。MON は mon と同じです。

特殊文字

cron 式は、空白で区切られた 6 つまたは 7 つのフィールドで構成される文字列です。フィールドには、そのフィールドに許可されている特殊文字のさまざまな組み合わせとともに、許可されている任意の値を含めることができます。フィールドは次のとおりです。

定義

0 0 12** ?

毎日午後 12 時 (正午) に起動します。

0 15 10 ? **

毎日午前 10 時 15 分に起動します。

0 15 10** ?

毎日午前 10 時 15 分に起動します。

0 15 10** ? *

毎日午前 10 時 15 分に起動します。

0 15 10 * * ? 2005

2005 年中は毎日午前 10 時 15 分に起動します。

0*14** ?

毎日午後 2 時から午後 2 時 59 分まで毎分起動します。

0 0/5 14** ?

毎日午後 2 時から午後 2 時 55 分まで 5 分ごとに起動します。

0 0/5 14,18** ?

毎日午後 2 時から午後 2 時 55 分まで 5 分ごとに起動し、午後 6 時から午後 6 時 55 分まで 5 分ごとに起動します。

0 0-5 14** ?

毎日午後 2 時から午後 2 時 5 分まで毎分起動します。

0 10,44 14 ? 3 WED

3 月の毎週水曜日の午後 2 時 10 分と午後 2 時 44 分に起動します。

0 15 10 ? * MON-FRI

毎週月曜日、火曜日、水曜日、木曜日、金曜日の午前 10 時 15 分に起動します。

0 15 10 15* ?

毎月 15 日の午前 10 時 15 分に起動します。

0 15 10 L* ?

毎月最終日の午前 10 時 15 分に起動します。

0 15 10 ? *6L

毎月最終金曜日の午前 10 時 15 分に起動します。

0 15 10 ? *6L 2002-2005

2002 年、2003 年、2004 年、および 2005 年の間、毎月最終金曜日の午前 10 時 15 分に起動します。

0 15 10 ? *6#3

毎月第 3 金曜日の午前 10 時 15 分に起動します。

0 0 12 1/5* ?

毎月 1 日から 5 日おきの午後 12 時 (正午) に起動します。

0 11 11 11 11 ?

毎年 11 月 11 日午前 11 時 11 分に起動します。

注意

曜日および日付フィールドの「 ? 」および「*」の影響に注意してください。

曜日と日付の両方の値を指定するためのサポートは完全ではありません (現在、これらのフィールドの 1 つで「?」文字を使用する必要があります)。

居住する地域で「夏時間」の変更が発生する朝の時間帯に起動時間を設定する場合は注意が必要です (米国の地域では、通常、午前 2 時の前後の時間になります。時間のずれによりスキップまたは時間が戻るか進むかに応じて繰り返します。

タスク定義

EBX® スケジューラには、いくつかの事前定義されたタスクが付属しています。

スケジューラ Java API を使用して、カスタムのスケジュールされたタスクを追加できます。

スケジュールとタスクの宣言は、[管理] 領域で [タスクスケジューラ] を選択することによって行われます。

タスク構成

ユーザーはタスク定義に関連付けられている必要があります。このユーザーは、タスクを実行するセッションを生成するために使用されます。

注意

ユーザーは認証されず、パスワードは必要ありません。結果として、ディレクトリにパスワードが設定されていないユーザーは、スケジュールされたタスクの実行にのみ使用できます。

カスタムタスクは、JavaBean 仕様 (ゲッターとセッター) を使用してパラメーター化できます。

サポートされているパラメータータイプは次のとおりです。

パラメーター値は XML 形式で設定されます。

ドキュメント > 管理ガイド > 技術管理