본문 바로가기




Future Items

윈도우 작업 스케줄러 등록, 배치 파일 실행되지 않을 때 해결하는 방법

by 독서하는 AI 2023. 10. 12.
 
반응형

1. 배치 파일이 올바로 작성되었는지 확인하기

먼저, 배치파일이 제대로 작성되었는지 확인해야 합니다. 배치 파일 안에는 실제로 수행하려는 작업이 포함되어 있어야 합니다. 예를 들어, 특정 프로그램을 실행하거나 파일을 복사하는 작업 등이 있을 수 있습니다.

예제 1:

이미지 파일을 특정 폴더로 복사하는 배치 파일

  @echo off xcopy "C:\source_folder\*.jpg" "D:\destination_folder\" /Y  

위의 예제를 보면, source_folder라는 폴더에서 확장자가 JPG인 모든 파일을 destination_folder로 복사하는 내용입니다. 이와 같이 배치 파일을 작성해 주세요.

배치 파일 작성 후에는 일대일로 CLI(Command Line Interface)에서 실행되는지 테스트해 보는 것이 좋습니다. 배치 파일이 작동하는지 봐야 작업 스케줄러에 등록해도 잘 실행될 가능성이 높아집니다.

2. 배치 파일의 경로 설정 확인하기


작업 스케줄러에서 배치 파일을 실행할 때 경로를 제대로 설정해야 합니다. 경로가 잘못 설정되면 작업이 실행되지 않을 수 있습니다. 배치 파일을 실행할 때 전체 경로를 지정해주는 것이 좋습니다.

예제 2:

배치 파일이 C:\scripts\test.bat에 위치한다고 가정하고 작업 스케줄러에 등록해야 할 때, 실행할 프로그램 인수 란에는 다음과 같이 입력해야 합니다:

  "cmd.exe /c C:\scripts\test.bat"  

만약 배치 파일이 작업 스케줄러와 같은 디렉토리에 위치한다면 경로 설정이 필요 없습니다.

3. 사용자 권한 설정 확인하기

작업 스케줄러는 현재 사용자의 권한으로 작업을 실행합니다. 때로는 작업 스케줄러가 특정 작업을 수행하도록 허용하지 않을 수 있습니다.

작업 스케줄러를 실행하여 해당 작업의 속성 창으로 이동합니다. 일반 탭에서 "최고 수준의 권한으로 실행" 옵션이 선택되어 있는지 확인합니다.

또한, "작업을 실행하는 사용자 계정" 설정 역시 확인해야 합니다. 작업을 사용자 계정을 변경하면서 발생할 수 있는 권한 문제를 예방할 수 있습니다.

4. 액션이 올바르게 설정되었는지 확인하기


작업 스케줄러에서 액션 항목을 설정하는 부분에서도 문제가 발생할 수 있습니다. 작업 스케줄러가 실행할 프로그램 또는 스크립트를 정확히 지정하는지 확인하세요.

예제 3:

프로그램 실행 액션을 사용해 배치 파일을 실행하는 경우, 파일 경로와 실행할 프로그램이 올바르게 설정되어 있는지 확인해야 합니다. 일반적으로, 배치 파일은 "cmd.exe"를 통해 실행되므로 다음과 같이 설정해야 합니다:

  프로그램/스크립트: cmd.exe 인수 추가: /c C:\scripts\test.bat  

5. 작업 스케줄러 서비스 확인하기


작업 스케줄러는 Windows 운영체제에서 실행되는 서비스입니다. 때로는 작업 스케줄러 서비스에 문제가 발생하여 작업이 실행되지 않을 수 있습니다.

서비스 관리자를 열고 작업 스케줄러를 찾아 보거나, 다음 명령을 실행하여 서비스가 실행 중인지 확인해야 합니다:

  services.msc  

서비스 관리자에서 작업 스케줄러 서비스를 찾고 실행 중인지 확인하세요. 서비스가 중지 상태라면 우클릭하여 시작으로 변경해야 작업 스케줄러가 잘 작동합니다.

6. 작업 히스토리와 로그 확인하기

작업 스케줄러 실행 이력 및 로그는 문제 해결에 도움이 될 수 있습니다. 작업이 실제로 시작되고 완료되는지 확인하기 위해 히스토리를 확인해 보세요.

작업을 선택하고 "작업 히스토리 보기"를 클릭하여 작업과 관련된 로그를 확인할 수 있습니다. 이 로그가 작업 스케줄러 작업이 성공적으로 실행되었는지 아니면 오류가 발생했는지를 확인하는 데 도움이 됩니다.

7. 추가 디버깅

만약 위의 단계가 문제를 해결하지 못했다면, 추가적인 디버깅을 수행해야합니다.

작업 스케줄러에 등록된 작업이 아마도 함께 실행할 수 없는 작업이 있을 수 있으므로 이를 대상으로 일일이 테스트해 보세요. 예를 들어, 배치 파일이 다른 프로그램을 실행하거나 스크립트를 호출하는 경우, 해당 배치 파일을 직접 실행해 보세요.

또한, 작업 스케줄러가 여러 작업 동시에 실행하는 것을 방지하기 위해 동시성 설정을 변경해야 할 수도 있습니다. 작업 스케줄러의 특정 작업 속성에서 이 설정을 조정할 수 있습니다.

요약

위의 단계를 따라가며 작업 스케줄러에 등록된 배치 파일이 실행되지 않는 문제를 해결할 수 있습니다.

1. 배치 파일이 올바로 작성되었는지 확인하세요.

2. 배치 파일의 경로 설정을 확인하세요.

3. 사용자 권한이 제대로 설정되었는지 확인하세요.

4. 액션이 올바르게 설정되었는지 확인하세요.

5. 작업 스케줄러 서비스가 실행 중인지 확인하세요.

6. 작업 히스토리와 로그를 확인하세요.

7. 추가 디버깅을 수행하세요.

반응형