이 문서에서는 stdout 또는 stderr 없이 Azure Batch 작업 실패의 원인과 몇 가지 제안을 제공합니다.
증상
일괄 처리 작업은 종료 코드로 실패합니다. 그러나 표준 출력(stdout) 및 표준 오류(stderr)는 없습니다.
참고 항목
Azure Batch는 태스크 디렉터리의 stdout.txt 또는 stderr.txt 파일에 태스크에 대한 stdout 및 stderr를 자동으로 캡처하고 씁니다.
원인
태스크가 프로세스를 실행하면 Batch 서비스는 태스크의 종료 코드 속성을 프로세스의 반환 코드로 채웁니다. 프로세스가 0이 아닌 종료 코드를 반환하는 경우 Batch 서비스는 태스크를 실패로 표시합니다.
Batch 서비스는 태스크의 종료 코드를 결정하지 않습니다. 종료 코드는 프로세스 또는 프로세스가 실행된 운영 체제에 따라 결정됩니다.
권장되는 단계
종료 코드에 따라 프로세스가 실패하는 이유를 확인합니다.
종료 코드를 기반으로 원인을 식별하기 어려운 경우 다음 단계를 수행하여 더 많은 디버깅을 수행합니다.
Azure Portal을 사용하여 Windows 노드용 RDP(원격 데스크톱 프로토콜) 파일을 다운로드하거나 Linux 노드에 대한 SSH(Secure Shell) 연결 정보를 가져옵니다.
디버깅에 실패한 작업을 실행하는 데 사용되는 명령 또는 스크립트를 수동으로 실행합니다.
도움을 요청하십시오.
질문이 있거나 도움이 필요한 경우 지원 요청을 생성하거나Azure 커뮤니티 지원에 문의하세요. Azure 피드백 커뮤니티에 제품 피드백을 제출할 수도 있습니다.