1 日に 1 回実行するように Maestro Scheduler でジョブをスケジュールする

1 日に 1 回実行するように Maestro Scheduler でジョブをスケジュールする

特定のファイル共有でファイルが利用可能になるたびに、毎日の作業日ごとにマスタースケジューラでタスクを自動的に実行したいと思います。ジョブは、ファイルを見た直後に特定の日に一度だけ実行できます。ある意味、公開フォルダへの書き込みアクセス権がないため、ジョブを永久に実行したくありません。

SCHEDULE Server1#Jobstream1
ON RUNCYCLE RULE1 "FREQ=DAILY;INTERVAL=1"
:
 Server1#Job1
  EVERY 0060
  OPENS Server1#"\\ns-abc1\app1\abc.CSV"
END

これが私が書いたものです。 1日に1回だけ実行するには、依存関係をどのように追加しますか?

答え1

EVERY 0060これは、ジョブを60分ごとに実行する必要があることを意味します。 1 日に 1 回実行するには、EVERY 0060次のように削除する必要があります。

SCHEDULE Server1#Jobstream1
ON RUNCYCLE RULE1 "FREQ=DAILY;INTERVAL=1"
:
 Server1#Job1
  OPENS Server1#"\\ns-abc1\app1\abc.CSV"
END

特定の時間にのみスキャンを開始するには、ATタスクまたはスケジュールに依存関係を追加して開始時間を指定します。ファイルチェックは指定された時間にのみ開始されるため、システムのパフォーマンスも向上します。

ファイルが毎日来ない場合は、UNTIL time ONUNTIL SUPPR指定した時間以降にジョブ抑制を使用することをお勧めします。

より複雑なシナリオでは、次の点を考慮することもできます。エドワ(TWS 8.4以降利用可能)または新しいバージョン開始条件(9.4 FP1で導入)

関連情報