web-dev-qa-db-ja.com

TWSで10分ごとに実行するジョブをスケジュールする方法

TWSはTivoliWorkloadSchedulerです。

ジョブをスケジュールし、10分ごとに繰り返し可能にしました。私はそれを毎日の実行サイクルでジョブストリームに入れました。

現在、ジョブは1日目に10分ごとに1回、2日目に2回というように実行されます。

TWSでジョブを毎日何度も実行するようにスケジュールする正しい方法は何ですか?

このジョブ定義に何か問題がありますか?

Workstation       Job Stream Name   Valid From  Updated On  Locked By
----------------  ----------------  ----------  ----------  ----------------
VMWSOAAPP01-TST   PDSSITRNS_INTG_H  -           01/17/2012  -

SCHEDULE MACHINE01-TST#JOBSTREAM
DESCRIPTION "SomeTransfer.sh  param1"
ON RUNCYCLE RC1 DESCRIPTION "Daily every hour" "FREQ=DAILY;INTERVAL=1"
KEYSCHED
:
MACHINE01-TST#JOBNAME
 SCRIPTNAME "/shared/app/app2/fds/bin/TWS/SomeTransfer.sh  param1"

 STREAMLOGON auser
 TASKTYPE UNIX
 RECOVERY STOP
 AT 0645 UNTIL 0545 +1 DAYS
 EVERY 0010
 KEYJOB
END
2
Bezz

TWS/dを使用する場合、

  • ジョブをジョブストリームに追加します。

  • ジョブを右クリックします

  • プロパティを選択

  • 時間制限を選択する

  • 繰り返し範囲を選択します(hh:mmからhh:mmまでとその頻度)

次に、ジョブが実行される週/月/年の曜日も定義する必要があります

  • 「実行サイクル」アイコンをクリックします

  • 「実行サイクルの追加」アイコンをクリックします

  • ジョブを実行する日を選択します

ジョブストリームを保存する

1
Bezz

私にも同様のニーズがありました。これは私のために働いた:

#Start at 6am, every 5 minutes, don't run after 5am tomorrow
#But make sure you don't start the next instance of this job
#before the previous instance finishes.  In case the job might
#take 10 minutes to run some time, and I don't want the next
#instance to start before the previous one ends..

SCHEDULE XLDETL01#EITST_EVERY_J
 DESCRIPTION "Schedule a job every 5 minutes, but job takes 10 minutes"
 ON RUNCYCLE DAILY "FREQ=DAILY;INTERVAL=1"
 CARRYFORWARD
 MATCHING PREVIOUS
 FOLLOWS XLDETL01#EITST_EVERY_J.@
:
XLDETL01#DMEITST_TSTG0001_DUMMY_10
  AT 0600 EVERY 0005 UNTIL 0500 ONUNTIL CANC
  FOLLOWS XLDETL01#EITST_EVERY_J.DMEITST_TSTG0001_DUMMY_10 PREVIOUS
END
0
Dave