1

autosysジョブに変更を加えたいのですが。変更した後:

  1. 扶養家族を実行せずに単独で実行してテストしたいと思います。
  2. テストが終了したら、「通常の」状態にします。つまり、それ(およびその依存関係)が翌日通常どおり自動的に実行されるようにします。

これは、スケジューリングシステムのかなり基本的な要件のようです。

現実的には、#1を満たす唯一の方法は、テストの間、扶養家族をON_HOLDにすることだと思われます。

問題は、最後に(#2の場合)保留を解除すると、すぐに状態を確認して実行することです。これは、要件#1に違反します。

代わりに、条件#2をINACTIVEに設定して満たすことを試みることもできますが、そうすると、そのようなジョブがSUCCESSになる可能性のあるボックスがすぐに設定され、おそらく再び扶養家族がトリガーされ、#1に違反する可能性があると言われています。

何かご意見は?

4

3 に答える 3

1

ジョブを実行する前に、すべての依存関係をSUCCESSに設定します。

于 2010-11-24T19:51:59.103 に答える
0

ジョブを手動で実行する場合は、FORCE_STARTイベントをそのジョブに送信します。依存関係は無視されます。ジョブが開始され、完了後にSUCCESSまたはFAILUREに設定されます。

テストでジョブを自動的にトリガーする場合は、実際にこのジョブの条件が満たされている必要があります。

于 2013-10-17T19:51:52.967 に答える
0

あなたはいつでもFORCE_STARTジョブ/ボックスを使うことができます。それはジョブ/ボックスの依存関係を無視します-それはただ開始します。

スケジュールされた実行をテストする(そして依存関係を無視する)場合は、依存関係をON_HOLDに設定しても役に立ちません。ON_HOLDジョブに依存関係があるジョブは、依存関係が満たされるのを待ちます。

依存関係をON_ICEに置くのは正しい方法です。ON_ICEの依存関係は無視されます。また、アイスジョブをOFF_ICEにすると、すぐには開始されません。次のスケジュールされた実行を待機します。

于 2014-04-29T12:13:10.743 に答える