2013-02-12 2 views
0

JCL을 사용하여 Mainframe CICS 영역이 활성 또는 비활성인지 여부를 확인하고 싶습니다. 쉘 스크립트를 통해 CICS 지역의 상태를 확인하는 방법을 제안 할 수 있습니다. 이 스크립트/JCL은 해당 지역이 예정된 시간에 활성/비활성임을 나타내는 그룹에 메일을 보내는 데 사용됩니다.JCL/쉘 스크립트 (유닉스 박스)를 통해 CICS 영역의 상태를 확인하는 방법

내가에 아래의 명령을 실행 :

JCL의 넣다 사용하거나 솔루션

달성하기 위해 쉘 스크립트의 예를 도와 할 PROC/유틸리티 제발 도와주세요 작업이 실행 여부를 여부를 메인 화면

TSO STATUS <job-name> 

은 그것은 나에게 주었다. 제 작업에서 동일한 TSO 명령을 실행하고 출력을 데이터 세트로 가져 왔습니다.

답변

1

다른 옵션의 몇 :

  • 또한 상태를 실행할 수 있습니다 (ST) 명령 - 단지 TSO 배경 (IKJEFT01)를 실행하고 상태 명령을 실행하여 해당 작업 이름에 대한 Status command 참조하십시오.
  • 배치 작업에서 Cics 명령을 실행 해 볼 수 있습니다 (Batch Cemt New copy 참조). 작동하는 경우 CICS가 작동하고 CICS가 작동하지 않는 경우 새 복사가 아닌 문의를 제안합니다.
+0

덕분에,이 유용한 JCL 코드를 작성하려고하는데 유용하다고 생각했습니다. – ghosts

3

간단히 생각해 보면 세 가지 대안이 있는데 모두 SDSF (시스템 표시 및 검색 기능) 사용과 관련됩니다.

  • SDSF in batch
  • SDSF from Rexx
  • SDSF from Java
    • 이 아닌 IBM 제품 모든 메인 프레임 상점 라이센스 SDSF. ISV 대안이 있습니다. 나는 이것들을 알고 있지만 익숙하지 않다.

      내가 일하는 가게에서이 작업을 수행했다면 메인 프레임과 SSH 세션을 설정하고 링크에서 설명한 Rexx 코드를 실행하는 배치 작업을 제출할 수 있습니다. 배치 작업은 CICS 지역의 상태를 점검하고 전자 우편을 보낼 수 있습니다. 내 취향은 모든 것들을 이전에 수행 한 데서 오는 것입니다. 나는 이런 식으로 정리하지 않았습니다.

      메인 프레임 사용자가 Rexx를 금지하거나 시스템에 SSH 연결을 허용하지 않거나 Rexx 인터페이스를 SDSF에 설정하지 않을 수 있습니다. 그들은 Java에 대해서도 비슷하게 느낄 수 있습니다.

      보안에 영향이있을 수 있습니다. 로그온 ID와 비밀번호가 스크립트에 포함됩니다. 그렇습니까? 해당 ID는 어떤 권한을 부여 받습니까? 스크립트는 어떻게 보호됩니까? ID의 암호가 주기적으로 만료되어야합니까?

      이 프로세스가 올바르게 작동하려면 (아마도 여러 개의) 메인 프레임 직원과 협력해야합니다. 이 질문들 중 어느 것도 당신의 목표를 성취하지 못하도록 고안되었습니다. 시스템 보안과 무결성을 손상시키지 않으면 서 목표를 달성해야합니다.

      에 대해 생각하는 몇 가지 다른 일을

      ...

      왜 CICS 영역가 있는지 확인하는? 예를 들어 일괄 처리가 시작되면 지역에 메시지를 보내고 다른 사람에게 알리는 일괄 처리를 시작하면 일괄 처리에 오류 처리를 대신 제공하는 것이 가장 좋습니다.

      대개 메인 프레임 상점에는 벨소리 울림, 불빛 깜박임, 호출기 끄기, 이메일 전송 등 중요한 이벤트가 발생할 때 사람들에게 알릴 수있는 자동화 소프트웨어가 있습니다. 이미 처리하려는 작업이 이미 처리 중일 수 있습니다 다른 방식으로

    +0

    CICS 영역의 상태를 확인하기 위해 JCL을 작성하는 것과 같은 간단한 방법이 있습니까? – ghosts

    +1

    그것이 제가 설명한 것입니다. "배치로"프로그램을 실행하면 JCL을 통해 실행됩니다. JCL은 다른 프로그램을 실행하는 것 외에는 아무 것도하지 않습니다. CICS 영역이 실행 중인지 확인하기위한 프로그램이 필요합니다. 이러한 프로그램 중 하나는 SDSF이며, 다른 하나는 Rexx 또는 Java로 작성할 수 있습니다. Rexx 코드를 제공하여 특정 지역이 작동하는지 확인하고 JCL이이를 실행하는지 확인하는 것은 Unix 쉘 스크립트에서 실행하는 데 도움이되지 않습니다. 이는 응답의 대부분인 인증 및 권한 부여가 필요하다는 것입니다. 나는 사람들을 포함하기 때문에 더 어려운 부분을 제공했다. – cschneid

    +0

    업 상태인지 알기위한 비즈니스 요구 사항은 무엇입니까? 열쇠는 정확한 순간에 누가 알 필요가 있는지입니다. cschneid가 말했듯이 대부분의 기업 메인 프레임 설치는 잘 정의 된 알림 및 응답을 통해 이미 그러한 모니터링을 수행합니다. – zarchasmpgmr

    0

    하나의 방법은 CICS 영역에 작업 단계를 추가하는 것입니다. 이 작업 단계를 항상 실행하도록 정의하거나 CICS 작업 단계가 실패 할 경우에만 실행되도록 정의하십시오.

    이 작업 단계에서는 전자 메일을 이해 당사자 그룹의 모든 사람에게 보내는 프로그램을 호출합니다.

    이렇게하면 CICS 영역이 이상 종료 될 때 모든 사람이 알림을 받지만 정상적인 작업의 일부로 작업이 정상적으로 종료되면 아무도 전자 메일을받지 못합니다.

    또는 이유에 관계없이 지역이 다운되었을 때 항상 이메일을 보내고 싶을 수 있습니다.

    이 솔루션은 영역을 폴링하지 않아도되는지 여부를 확인하지 않아도됩니다. 예를 들어 지역 이름이 변경되면 어떻게됩니까? 스크립트를 변경해야합니다! 또는 두 번째 또는 세 번째 생산 지역이 추가되면 어떻게 될까요? 다시 말하지만 모든 스크립트를 변경해야합니다.

    마지막으로 지역에 단계 0을 추가하여 지역이 올라 왔을 때 모든 사람에게 알림을받을 수 있습니다 !!

    +0

    흥미로운 각도이지만, 불행히도 S122와 S222는 마지막 단계를 실행하지 못하게합니다. 전자 메일에는 배달 시간이 보장되지 않지만 S122 및 S222에서 작동하는 경우 다른 방법을 선택할 수 있습니다. –