preschedulecmd 및 postschedulecmd 스크립트의 리턴 코드
preschedulecmd 및 postschedulecmd 옵션 사용 시 표시될 수 있는 리턴 코드에 대해 설명합니다.





- preschedulecmd 옵션에 의해 지정된 명령이 0이 아닌 리턴 코드로 종료되면 IBM® Storage Protect 는 명령이 실패했다고 가정합니다. 이 경우 스케줄된 이벤트 및 모든 postschedulecmd 또는 postnschedulecmd 명령이 실행되지 않습니다. format=detailed 옵션을 사용하는 관리 query event 명령은 이벤트가 실패했으며 리턴 코드는 12입니다.
- postschedulecmd 옵션으로 지정된 명령이 0이 아닌 리턴 코드로 종료되면 IBM Storage Protect 는 명령이 실패한 것으로 간주합니다. format=detailed 옵션을 사용하는 관리 query event 명령은 이벤트가 리턴 코드 8로 완료되었음을 표시합니다. 예외는 스케줄된 조작이 더 높은 리턴 코드로 완료된 경우입니다. 이 경우 더 높은 리턴 코드가 우선합니다. 따라서 스케줄된 조작이 리턴 코드 0또는 4로 완료되고 postschedulecmd 명령이 실패하면 관리 query event 명령이 이벤트가 리턴 코드 8로 완료되었음을 표시합니다. 스케줄된 조작이 리턴 코드 12로 완료되면 해당 리턴 코드가 우선순위를 갖고 query event 는 이벤트가 리턴 코드 12로 실패했음을 표시합니다.



명령어의 반환 코드를 해석할 때, IBM Storage Protect는 0을 성공으로, 그 외의 모든 값을 실패로 간주합니다. 이 작동이
업계에서 널리 채택되기는 하지만 100% 보장되지는 않습니다. 예를 들어,
위젯이 실행을 완료하는 경우 위젯 명령의 개발자가
리턴 코드 3으로 종료할 수 있습니다. 따라서 preschedulecmd 또는
postschedulecmd 명령이 0이 아닌 리턴 코드로 종료해도
성공적일 수 있습니다. IBM Storage Protect 가 이러한 명령을 실패로 처리하지 못하도록 하기 위해 스크립트에서 이러한 명령을 랩핑하고 명령 리턴 코드를 올바르게 해석하도록 스크립트를 코딩할 수 있습니다. 명령이 성공적일 경우 스크립트는 리턴 코드 0으로
종료되며, 그렇지 않을 경우 0이 아닌 리턴 코드로 종료됩니다. 위젯을 실행하는 스크립트의
로직은 다음 예제와 유사합니다.
명령어의 반환 코드를 해석할 때, IBM Storage Protect는 0을 성공으로, 그 외의 모든 값을 실패로 간주합니다. 이 작동이
업계에서 널리 채택되기는 하지만 100% 보장되지는 않습니다. 예를
들어 widget.exe 명령의 개발자가
widget.exe가 성공적으로 실행된 경우 리턴 코드 3으로 종료할 수
있습니다. 따라서 preschedulecmd 또는
postschedulecmd 명령이 0이 아닌 리턴 코드로 종료해도
성공적일 수 있습니다. IBM Storage Protect 가 이러한 명령을 실패로 처리하지 못하도록 하기 위해 스크립트에서 이러한 명령을 랩핑하고 명령 리턴 코드를 올바르게 해석하도록 스크립트를 코딩할 수 있습니다. 명령이 성공인 경우, 스크립트를 리턴 코드 0으로 종료하고 실패한 경우에는 0이 아닌 리턴 코드로 종료해야 합니다. widget.exe를 실행하는 스크립트의 로직은 다음 예제와
유사합니다.




run 'widget'
if lastcc == 3
exit 0
else
exit 1

run 'widget.exe'
if lastcc == 3
exit 0
else
exit 1