이 문서는 예약된 작업이 작업 스케줄러에서 예상대로 실행되지 않는 문제를 해결하는 데 도움이 됩니다.
작업 스케줄러를 사용하여 작업을 구성하고 예약하는 경우 다음 문제 중 하나가 발생할 수 있습니다.
- 작업이 예약된 시간에 시작되지 않습니다.
- 작업 상태는 무기한 실행 상태로 유지됩니다.
- 작업이 완료되었지만 예상된 작업은 발생하지 않습니다.
- 오류는 작업 스케줄러의 기록 탭 또는 마지막 실행 결과 열에 나타납니다.
이 문제를 해결하려면 다음 단계를 수행합니다.
1단계: 스크립트를 작업에 넣기 전에 테스트
작업 스케줄러는 작업의 트리거입니다. 스크립트를 사용하는 경우 전체 스크립트는 예약된 작업을 구성하기 위한 필수 구성 요소입니다. 작업에 배치하기 전에 오류가 없는지 확인하려면 PowerShell 및 명령 프롬프트와 같은 도구를 사용하여 스크립트를 직접 테스트합니다.
2단계: 상태 열 및 기록 탭을 사용하여 작업 상태 확인
기록 탭에서 특정 작업 이벤트를 확인합니다. 이 탭을 사용하면 작업이 트리거되고 성공적으로 완료되었는지 확인할 수 있습니다. 예:
작업이 트리거되지 않으면 수동 트리거를 시도합니다. 일정에 따라 트리거가 트리거인 경우 나중에 트리거 시작 시간을 설정하고 작업을 다시 저장합니다(작업 다시 등록). 아직 트리거되지 않은 경우 작업을 마우스 오른쪽 단추로 클릭하고 초기 검사를 위해 파일로 .xml
내보내 작업 구성을 수집합니다.
이미 트리거된 경우 작업 실행 중에 상태 열과 기록 탭을 사용하여 오류를 확인합니다.
일반적으로 작업은 수동 또는 자동으로 트리거되도록 준비 상태여야 합니다. 실행 상태가 오랫동안 유지되는 경우 작업의 작업을 확인합니다. 예를 들어 태스크가 사용자 지정된 애플리케이션 또는 PowerShell 스크립트를 실행하는 경우 작업 관리자에서 프로세스를 찾습니다. 그런 다음 특정 프로세스의 덤프 또는 기타 추적을 수집하여 프로세스가 계속 실행되고 종료되지 않는 이유를 해결합니다.
3단계: 작업 기록에서 오류 확인
작업을 완료하는 동안 오류가 발생하거나 태스크가 성공적으로 완료되었지만 예상 출력이 표시되지 않는 경우 다음 메서드를 사용하여 문제를 더 좁힐 수 있습니다.
- 간소화된 스크립트를 사용하여 문제가 스크립트 또는 애플리케이션과 관련되어 있는지 확인합니다.
- PowerShell 스크립트를 실행하는 동안 기록을 사용하여 오류를 확인합니다. 일괄 처리 스크립트 또는 다른 사람의 경우 출력 명령을 추가하여 특정 명령에 대한 오류를 추적합니다.
- 사용자가 로그온한 경우에만 보안 옵션을 실행으로 변경하여 문제가 보안 컨텍스트에 있는지 확인합니다.
수집할 로그
이전 단계에서 문제가 해결되지 않고 추가 지원을 위해 Microsoft 지원 문의하는 것을 고려하면 다음 정보를 미리 수집합니다.
- 작업 구성(내보낸
.xml
파일) - 작업 스케줄러 이벤트 로그(이벤트 뷰어>Applications and Services Logs>Microsoft>Windows>TaskScheduler>Operational)