【문제 해결】 Windows 서버의 태스크 스케줄러에서 「매일」설정인데 3 일마다 실행됩니다.

환경


  • Windows Server 2012

  • 문제



    다음과 같은 배치 파일을 작업 스케줄러에서 "매일"실행하도록 설정했습니다.
    그러나 실제로는 매일이 아니라 3 일마다 실행되고있었습니다 (bat 파일의 로그에서 확인).
    REM 何らかのコマンドを実行
    execute
    REM Enterキーが押されるまで処理を一時停止
    REM(処理が無事終了したことを確認するため、一時停止してコマンドプロンプトが閉じないようにする)
    pause
    



    '3일'은 어디에 설정되어 있는지



    '3일' 값은 '설정 탭->작업을 중지할 때까지의 시간'으로 설정되었습니다.



    이 값을 '1일'로 변경하면 매일 실행하게 되었습니다.

    매일 실행되지 않는 원인



    설정 탭의 태스크가 이미 실행 중일 때 적용되는 규칙이 새 인스턴스를 시작하지 않습니다(위 그림 참조).
    bat 파일은 pause 명령을 사용하므로 Enter 키를 누를 때까지 작업이 종료되지 않습니다.
    따라서 "새 인스턴스"가 생성되지 않고 매일 작업이 실행되지 않았습니다.

    해결 방법



    다음 방법 중 하나로 해결할 수 있습니다.
  • "설정 탭 → 작업을 중지하는 데 걸리는 시간"을 "하루"로 설정합니다.
  • pause 명령을 제거하여 처리를 중지하지 마십시오.
  • 설정 탭 → 태스크가 이미 실행 중일 때 적용되는 규칙을 병렬로 새 인스턴스 실행 또는 기존 인스턴스 중지로 설정합니다.
  • 좋은 웹페이지 즐겨찾기