0

JCL を使用してメインフレーム CICS 領域のステータスをアクティブか非アクティブかを確認したいのですが、シェル スクリプトを使用して CICS 領域のステータスを確認する方法を提案していただけるとさらに助かります。このスクリプト/JCL は、スケジュールされた時間にリージョンがアクティブ/非アクティブであることを知らせるメールをグループに送信するために使用されます。

JCL の場合に使用する PROC/UTILITY について教えてください。または、それを実現するためのシェル スクリプトの例について教えてください。

解決:

メイン画面で以下のコマンドを実行しました

TSO STATUS <job-name>

ジョブが実行されているかどうかがわかりました。ジョブで同じ TSO コマンドを実行し、出力をデータセットに取り込みました。

4

3 に答える 3

3

これについて簡単に考えると、3つの選択肢があります。すべてSDSF(システム表示および検索機能)の使用が含まれます。

すべてのメインフレームショップがIBM製品であるSDSFのライセンスを取得しているわけではないことに注意してください。ISVの代替案があります。私はこれらを知っていますが、なじみがありません。

私が働いているショップでこれを行っている場合は、メインフレームとのSSHセッションを確立し、リンクで説明されているRexxコードを実行するためのバッチジョブを送信します。バッチジョブは、CICS領域の状況を確認し、電子メールを送信できます。私の好みは、以前にそれらすべてのことをしたことから来ています、私はちょうどこれらをこのようにまとめていません。

メインフレームの人々は、Rexxを禁止している、マシンへのSSH接続を許可していない、またはSDSFへのRexxインターフェースをセットアップすることを望まない可能性があります。彼らはJavaについて同じように感じるかもしれません。

セキュリティに影響がある可能性があります。logonIDとパスワードはスクリプトに含まれますね。そのIDは何をすることが許可されますか?スクリプトはどのように保護されますか?IDのパスワードは定期的に期限切れにする必要がありますか?

つまり、このプロセスを正しく機能させるには、(おそらく複数の)メインフレームスタッフと協力する必要があります。これらの質問はどれも、あなたがあなたの目標を達成するのを妨げるようには設計されていません。システムのセキュリティと整合性を損なうことなく、目標を達成する必要があります。

考えるべき他のいくつかのこと...

CICS領域が稼働しているかどうかを確認するのはなぜですか?それが理由である場合、(たとえば)リージョンが稼働している場合はリージョンにメッセージを送信し、ダウンしている場合は誰かに通知するバッチプロセスを開始する場合は、代わりにバッチプロセスにエラー処理を組み込むのが最適です。

メインフレームショップには通常、重要なイベントが発生したときに人々に通知するための自動化ソフトウェアがあります。ベルが鳴る、ライトが点滅する、ポケットベルが消える、メールが送信されるなどです。おそらく、あなたがやろうとしていることはすでに別の方法で処理されています。 。

于 2013-02-12T13:01:27.753 に答える
1

他のいくつかのオプション:

  • Status (ST) コマンドを実行することもできます。TSO バックグラウンド (IKJEFT01) を実行し、status コマンドを発行するだけです。適切なジョブ名については、Status コマンドを参照してください。
  • バッチ ジョブから Cics コマンドを実行してみてください。 Batch Cemt New copyを参照してください。それが機能する場合、CICS は稼働していますが、CICS が稼働していないことに失敗した場合は、New Copy ではなく照会をお勧めします。
于 2013-02-15T11:59:01.923 に答える
0

1 つの方法は、CICS 領域にジョブ ステップを追加することです。このジョブ ステップを常に実行するように定義するか、CICS ジョブ ステップが失敗した場合にのみ実行するように定義することをお勧めします。

このジョブ ステップでは、利害関係者グループの全員に電子メールを送信するプログラムを呼び出します。

この方法では、CICS 領域が異常終了したときに全員が通知を受け取りますが、ジョブが通常の操作の一部として正常に停止された場合、誰も電子メールを受け取りません。

または、理由に関係なく、リージョンがダウンしたときに常に電子メールを送信することをお勧めします。

このソリューションにより、リージョンが稼働しているかどうかを確認するためにリージョンをポーリングする必要がなくなります。たとえば、地域名が変更された場合はどうなりますか? スクリプトを変更する必要があります。または、2 番目または 3 番目の運用リージョンが追加された場合はどうなるでしょうか。ここでも、すべてのスクリプトを変更する必要があります。

最後に、ステップ ゼロをリージョンに追加して、リージョンがアップしたときに全員に通知できるようにすることができます!!

于 2013-09-05T00:08:11.067 に答える