0

バックグラウンドでのジョブの実行について次の問題があります。これはバックアップ ジョブです。TWS がバックグラウンドでジョブを実行しないように指示していることは知っていますが、私のシナリオでは、バックグラウンドで実行する以外に選択肢はありません。多くのスクリプトがあり、以前は手動で実行していましたが、現在は tws で自動化およびスケジュールする必要があります。

私が考えているのは、バックアップ バックグラウンド ジョブを検証し、バックグラウンド ジョブが終了するまで待機するジョブを作成することです。その後、通常のフローが続行されます。

それを行う方法はありますか?あるいは、TWS にはこれを行うためのオプションがあるかもしれません。

ありがとう。

4

1 に答える 1

0

基本的に、TWS は $TWS_HOME/jobmanrc ファイルをラッパーとして使用して、ジョブで定義されたスクリプトを起動し、スクリプト ログを TWS stdlist にリダイレクトし、リターン コードを処理して、他のジョブ/スケジュールとの依存関係を管理します。

その jobmanrc ファイルを見ることができます。非常に読みやすいです。

つまり、バックグラウンド ジョブが TWS を使用して起動されていない場合、そのリターン コードが TWS によって管理される可能性はありません。n 分ごとにスクリプトを実行する技術的なジョブを作成して、実行されるまで終了コード >0 でバックグラウンド ジョブを監視し ( ps aux|grep && exit 1 )、次のスケジュールに成功の依存関係を置くことができますが、それは汚いです。

于 2013-04-26T22:48:38.130 に答える