Windows 11/10을 일상적으로 사용하다 보면 운영체제가 수많은 백그라운드 작업과 프로세스의 조합으로 이루어져 있다는 것을 쉽게 알 수 있습니다. Windows는 이렇게 방대한 백그라운드 프로세스를 처리하기 위해 작업 스케줄러(Task Scheduler)를 활용합니다. 작업 스케줄러의 기본 역할은 우선순위에 따라 작업을 관리하고, 예약하고, 조율하는 것입니다. 이 글에서는 Windows 11/10에서 작업 스케줄러가 실행되지 않는 문제를 해결할 수 있는 실용적인 방법들을 소개합니다.
작업 스케줄러는 어떻게 작동할까?
작업 스케줄러는 운영체제가 모든 백그라운드 프로세스를 예약하고, 응용 프로그램을 실행하며 관리하는 데 사용됩니다. 그 원리는 스케줄러가 각 프로세스가 완료되기 위해 필요한 리소스를 계산한 뒤, 요구 사항과 우선순위에 따라 프로세스 대기열을 만드는 것입니다. 모든 준비가 끝나면 해당 작업들이 프로세서로 전달되어 실행됩니다. 즉, 시간과 메모리 사용량을 기준으로 작동하며, 누구나 자신만의 작업을 만들어 예약할 수도 있습니다.
이쯤 되면 작업 스케줄러가 제대로 작동하는 것이 얼마나 중요한지 이해하실 겁니다. 만약 '작업 스케줄러가 작동하지 않음' 오류가 발생한다면 상당히 곤란한 상황에 직면하게 됩니다. 모든 백그라운드 작업, 진행 중인 작업, 예정된 작업이 서로 충돌하면서 컴퓨터가 반복적으로 멈추게 되기 때문입니다.
오류의 주요 원인
문제 해결에 앞서, 신뢰할 수 없는 출처에서 다운로드한 드라이버나 응용 프로그램을 설치했다고 가정해 봅시다. 오류의 가능한 원인은 다음과 같습니다.
- 잘못된 레지스트리 항목 또는 손상된 응용 프로그램
- 작업 스케줄러 서비스가 비활성화된 경우
- 관리자 권한 부재
- 스케줄러가 사용하는 트리 캐시(Tree Cache) 손상
어떤 원인이 자신의 시스템 오류의 원인인지 미리 알 수 없기 때문에, 아래에서 소개하는 방법들을 하나씩 순서대로 적용해 보아야 할 수도 있습니다. 각 방법을 적용한 후에는 반드시 시스템을 재시작해야 하며, 시작하기 전에 시스템 복원 지점을 먼저 생성해 두는 것을 잊지 마세요.
작업 스케줄러가 실행되지 않을 때 시도할 해결 방법
작업 스케줄러가 자동으로 멈추거나 Windows 10/11에서 실행되지 않는다면, 아래의 방법들을 순서대로 시도해 보세요.
- 작업 스케줄러 서비스 확인 및 시작
- 서비스 구성 변경
- 명령 프롬프트로 작업 스케줄러 시작
- 시스템 파일 검사기(SFC) 실행
- 손상된 작업 스케줄러 트리 캐시 삭제
1] 작업 스케줄러 서비스 확인 및 시작
가장 간단한 방법입니다. Windows 서비스를 점검하고 재시작하는 것은 시스템 관리자도 기본적으로 수행하는 작업입니다.
Win + R 키를 눌러 실행(Run) 대화 상자를 엽니다.
services.msc를 입력하고 Enter 키를 누르면 서비스 관리자 창이 열립니다.
서비스 목록에서 Task Scheduler(작업 스케줄러)를 찾습니다.
마우스 오른쪽 버튼으로 클릭한 후 속성(Properties)을 선택하면 새 창이 열립니다.
새 창에서 서비스 상태(Service status)가 실행 중(Running)으로, 시작 유형(Startup type)이 자동(Automatic)으로 설정되어 있는지 확인합니다. 그렇지 않다면 해당 값으로 변경한 뒤 시작(Start) 버튼을 누릅니다.
적용(Apply)을 클릭한 후 확인(OK)을 눌러 마무리합니다.
이제 오류가 해결되었을 것입니다. 다만 스크린샷처럼 서비스가 이미 실행 중이라면 다음 방법으로 넘어가세요.
2] 서비스 구성 변경
위 방법으로 서비스가 시작되지 않았다면 이 방법을 시도해 보세요.
시작 메뉴를 열고 cmd를 입력한 뒤, 목록에서 관리자 권한으로 실행(Run as administrator)을 선택합니다.
다음 명령어를 입력하고 Enter 키를 누릅니다.
SC config schedule start= auto
마지막에 [SC] Change Service Config SUCCESS라는 메시지가 표시되면 스케줄러가 정상적으로 작동하기 시작한 것입니다.
시스템을 재시작하면 모든 준비가 완료됩니다.
3] 명령 프롬프트로 작업 스케줄러 시작
위 방법으로도 해결되지 않고 서비스가 여전히 작동하지 않는다면, 명령 프롬프트나 Windows PowerShell을 통해 활성화할 수 있습니다.
Win + X 키를 눌러 빠른 액세스(Quick Access) 메뉴를 엽니다.
목록에서 Windows PowerShell(관리자) 또는 명령 프롬프트(관리자)를 선택합니다.
다음 명령어를 입력하고 Enter 키를 누릅니다.
net start task scheduler
이제 서비스가 정상적으로 시작될 것입니다.
4] 시스템 파일 검사기(SFC) 실행
서비스가 정상적으로 실행되고 있다면 이 방법을 진행할 수 있습니다. 시스템 파일 검사기를 실행하면 손상 가능성이 있는 시스템 파일을 찾아 복구하고 유지 관리해 줍니다.
Win + X 키를 눌러 빠른 액세스 메뉴를 엽니다.
Windows PowerShell(관리자) 또는 명령 프롬프트(관리자)를 선택합니다.
다음 명령어를 입력하고 Enter 키를 누릅니다.
sfc /scannow
검사가 완료되면 스케줄러가 정상 작동하는지 확인하세요. 그래도 문제가 있다면 다음 방법으로 넘어갑니다.
5] 손상된 작업 스케줄러 트리 캐시 삭제
이 방법은 절차가 다소 깁니다. 단계를 하나씩 차근차근 따라 하면 오류가 사라진 것을 확인할 수 있을 것입니다.
Win + R 키를 눌러 실행 대화 상자를 엽니다.
regedit를 입력하고 Enter 키를 누릅니다.
다음 레지스트리 키로 이동합니다.
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Tree
레지스트리 항목을 마우스 오른쪽 버튼으로 클릭하여 이름을 Tree.old로 변경합니다.
시작 메뉴 검색창에 작업 스케줄러(Task Scheduler)를 입력하고 응용 프로그램을 클릭합니다. 이제 정상적으로 작동한다면, 어떤 요소가 문제를 일으켰는지 찾기 위해 아래 단계를 계속 진행합니다.
앞서 변경한 내용을 되돌려 레지스트리 이름을 다시 Tree로 변경합니다.
이제 레지스트리 계층 구조를 열고 각 키의 이름을 하나씩 keyname.old 형식으로 변경합니다. 변경할 때마다 작업 스케줄러를 실행해 봅니다.
스케줄러가 오류를 일으키는 원인이 되는 키를 찾을 때까지 이 과정을 반복합니다.
범인을 찾았다면 해당 키를 마우스 오른쪽 버튼으로 클릭하고 삭제(Delete)를 선택합니다.
시스템을 재시작한 후 결과를 확인하세요.
마무리
지금까지 작업 스케줄러 문제를 극복하기 위해 시도해 볼 수 있는 몇 가지 방법을 살펴보았습니다. 어떤 방법도 효과가 없었다면, 시스템에 적용했던 변경 사항을 반드시 원래대로 되돌리는 것을 잊지 마세요. 문제가 지속된다면 시스템 복원 지점을 활용하거나 Windows를 최신 상태로 업데이트하는 것도 좋은 대안이 될 수 있습니다.