1

Control M を初めて使用します。ジョブを作成する必要があります。私の仕事は、ファイルが受信されたかどうかを確認する必要があるシェル スクリプトを呼び出す必要があります。そうでない場合は、リストにメールを送信する必要があり、そうであれば、しばらくしてからジョブを再試行する必要があります。ファイルが受信された場合は、スクリプトを実行するだけで済み、再実行する必要はありません。どうすればいいのか教えてください。

ファイルが必要なディレクトリにあるかどうかを確認するスクリプトを作成しました。コントロール M ジョブに情報を渡して、コントロール M ステップ タブから電子メールを送信するにはどうすればよいですか。また、ファイルを受信した場合に再実行を制御するにはどうすればよいですか。助けてください。

4

2 に答える 2

0

仕事を 2 つの別々の仕事に分割する必要があるようです。

最初のジョブはファイル ウォッチャーです。このジョブを周期的に実行するように設定し、ファイルが見つからない場合 (oscompstat 7) に電子メールを送信し、ファイルが見つかった場合 (oscompstat 0) に循環を停止して状態を通知するように設定します。

2 番目のジョブは、最初のジョブから out-condition を受け取るとスクリプトを実行するだけです。

ctmfw余談ですが、独自のスクリプトを作成する代わりに、control-m に組み込まれている filewatcher ユーティリティの使用を検討することをお勧めします。

于 2017-04-17T13:36:55.803 に答える
0

以下の手順に従います。

  1. OS ジョブで、スケジューリングの下で​​循環ジョブを選択し、それに応じて再実行の時間間隔を追加します。例:15分ごと。終了時間/再実行回数の構成は、要件によって異なります。

  2. シェル スクリプトでは、ファイルを受信したかどうかを認識できるように出力を取得します。例: ファイルを受信した場合は output1、ファイルを受信して​​いない場合は output0。

  3. [Actions] > [On Do Actions] の下で、新しい On Specific Statement Output を作成します。

    A) ステートメント値 : *

    B) コード値: output0 -- これは、output0 を含む出力を検索していることを示します。

    C) Do > Notify を追加: 送信先でメールを選択し、詳細を入力して情報を受信します。

    a) 別の On Do アクションを追加 - 新しい On Specific Statement Output を作成します

    b) ステートメント値 : *

    c)コード値: output1 -- これは、output1 を含む出力を検索していることを示します。

    d) Add Do > Stop Cyclic Run を選択 -- これは、ファイルを受け取ったので、サイクリック実行を停止していることを示します。

    e)Add Do > Order Job Control-M サーバー名を入力します。同じサーバーで実行している場合は選択します。フォルダー: フォルダー名を指定します。 ジョブ名: ファイルを受信した後にトリガーするジョブ名を指定します。

ここで、Control-M ジョブは、出力値が output1 になるまで実行を続けます。受信すると、サイクリック ジョブが停止します。

于 2021-02-18T15:04:48.747 に答える