윈도우에서 매일 반복 작업? “작업 스케줄러”로 자동 실행하는 가장 쉬운 방법
들어가며
컴퓨터를 사용하다 보면 매일 같은 시간에 프로그램을 실행하거나 특정 작업을 자동으로 처리해야 할 때가 있습니다.
예를 들어 매일 새벽에 데이터를 백업하거나, 특정 프로그램을 실행하거나, 서버 프로그램을 재시작하거나, 일정한 시간에 배치 파일을 실행해야 하는 경우가 있습니다.
이럴 때 굳이 사람이 매번 직접 실행할 필요는 없습니다. 윈도우에 기본으로 들어 있는 작업 스케줄러(Task Scheduler)를 이용하면 특정 시간이나 조건에 맞춰 프로그램을 자동으로 실행할 수 있습니다.
저도 처음에는 작업 스케줄러라는 이름만 보고 복잡한 관리자용 기능이라고 생각했는데, 실제로 몇 번 사용해보면 생각보다 어렵지 않습니다.
이번 글에서는 별도의 프로그램을 설치하지 않고 Windows 작업 스케줄러를 이용해서 프로그램이나 배치 파일을 자동 실행하는 방법을 정리해보겠습니다.
윈도우 작업 스케줄러란?
Windows 작업 스케줄러는 정해진 시간이나 특정 조건이 되었을 때 프로그램이나 스크립트 등을 자동으로 실행할 수 있도록 해주는 윈도우 기본 기능입니다.
가장 단순하게 생각하면 일종의 예약 실행 기능입니다.
예를 들어 다음과 같은 작업을 등록할 수 있습니다.
- 매일 오전 9시에 특정 프로그램 실행
- 매일 새벽 2시에 백업 프로그램 실행
- 컴퓨터를 켤 때 특정 프로그램 자동 실행
- 사용자가 로그인하면 프로그램 실행
- 일정 시간 동안 컴퓨터가 사용되지 않을 때 작업 실행
- 특정 배치 파일을 정해진 시간마다 실행
특히 서버나 개발 환경을 사용하는 경우 활용도가 높습니다.
작업 스케줄러 실행하는 방법
먼저 윈도우 검색창을 열어줍니다.
검색창에 다음과 같이 입력합니다.
작업 스케줄러
검색 결과에서 작업 스케줄러를 실행하면 됩니다.
또는 Win + R 키를 눌러 실행 창을 열고 다음 명령어를 입력해도 됩니다.
taskschd.msc
Enter 키를 누르면 작업 스케줄러가 실행됩니다.
처음 실행하면 왼쪽에는 작업 스케줄러 라이브러리와 여러 관리 메뉴가 보이고, 가운데에는 현재 등록된 작업들이 표시됩니다.
새로운 작업 등록하기
작업 스케줄러 오른쪽 메뉴에서 작업 만들기를 선택합니다.
여기서 중요한 것이 있습니다.
간단한 작업이라면 기본 작업 만들기를 사용해도 되지만, 조금이라도 세부적인 설정이 필요하다면 저는 작업 만들기를 사용하는 편이 편합니다.
작업 만들기를 선택하면 여러 탭이 나타납니다.
대표적으로 다음과 같은 항목이 있습니다.
일반 / 트리거 / 동작 / 조건 / 설정
각각 어떤 역할을 하는지 처음에는 조금 헷갈릴 수 있지만, 실제로 프로그램 하나를 예약 실행하는 경우에는 핵심적으로 일반, 트리거, 동작 세 부분을 보면 됩니다.
1. 일반 설정
일반 탭에서는 작업의 이름을 입력합니다.
예를 들어 데이터 백업을 자동으로 실행한다면:
매일 데이터 백업
처럼 알아보기 쉬운 이름을 넣어두는 것이 좋습니다.
작업이 많아지면 이름만 보고도 어떤 작업인지 알 수 있어야 관리하기 편합니다.
여기서 중요한 설정 중 하나가 사용자가 로그온했는지 여부와 관계없이 실행하는 옵션입니다.
서버나 자동화 작업처럼 사용자가 로그인하지 않은 상태에서도 실행되어야 하는 작업이라면 이 부분을 확인해야 합니다.
또한 프로그램이 관리자 권한을 필요로 한다면 가장 높은 수준의 권한으로 실행 옵션을 검토해야 합니다.
다만 관리자 권한은 꼭 필요한 작업에만 사용하는 것이 좋습니다.
2. 트리거 설정
다음은 트리거입니다.
트리거는 쉽게 말해서 “언제 실행할 것인가?”를 정하는 부분입니다.
트리거 탭에서 새로 만들기를 선택하면 다양한 조건을 설정할 수 있습니다.
예를 들어 매일 오전 3시에 실행하고 싶다면:
매일
오전 3:00
처럼 설정할 수 있습니다.
매주 특정 요일에 실행하는 것도 가능하고, 컴퓨터가 시작될 때 실행하도록 설정하는 것도 가능합니다.
여기서 한 가지 주의할 점은 반복 주기입니다.
예를 들어 10분마다 프로그램을 실행하고 싶다면 단순히 “매일”만 설정하는 것이 아니라 반복 실행 옵션을 추가로 설정해야 합니다.
작업 목적에 맞게 시작 시간과 반복 간격을 확인하는 것이 좋습니다.
3. 동작 설정
이제 가장 중요한 동작입니다.
트리거가 “언제 실행할 것인가”를 의미한다면 동작은 “무엇을 실행할 것인가”를 의미합니다.
동작 탭에서 새로 만들기를 선택한 뒤 프로그램 시작을 선택합니다.
여기에서 프로그램 또는 스크립트에 실행할 프로그램의 경로를 입력합니다.
예를 들어 배치 파일을 실행한다면 해당 .bat 파일의 위치를 지정할 수 있습니다.
PowerShell 스크립트를 실행하는 경우에는 PowerShell을 프로그램으로 지정하고 필요한 인수를 입력하는 방식으로 구성할 수도 있습니다.
여기서 많이 실수하는 부분이 파일 경로입니다.
특히 경로에 공백이 포함되어 있거나 실행 프로그램과 작업 폴더가 별도로 필요한 경우에는 설정을 정확하게 확인해야 합니다.
배치 파일을 실행할 때 주의할 점
윈도우 작업 스케줄러로 .bat 파일을 실행할 때는 일반적으로 배치 파일의 실제 위치를 정확하게 지정해야 합니다.
예를 들어:
C:\backup\backup.bat
같은 파일이 있다면 해당 파일을 대상으로 설정합니다.
그리고 배치 파일 내부에서 상대 경로를 사용하고 있다면 주의해야 합니다.
사람이 직접 실행할 때와 작업 스케줄러가 실행할 때는 현재 작업 폴더가 다를 수 있기 때문입니다.
그래서 자동 실행 작업에서는 가능하면 파일 경로를 명확하게 지정하는 편이 좋습니다.
등록 후 반드시 직접 실행해보기
작업을 만들었다고 끝내면 안 됩니다.
처음 등록한 작업이라면 실제로 정상적으로 실행되는지 확인하는 것이 좋습니다.
작업 스케줄러 라이브러리에서 방금 만든 작업을 선택한 다음 마우스 오른쪽 버튼을 눌러 실행을 선택합니다.
그러면 예약 시간을 기다리지 않고 즉시 작업을 실행해볼 수 있습니다.
이 방법이 상당히 중요합니다.
예를 들어 내일 새벽 2시에 실행하도록 설정해놓고 다음 날까지 기다렸다가 오류를 발견하면 수정하는 데 시간이 많이 걸립니다.
먼저 수동 실행으로 정상 작동하는지 확인한 다음 예약 시간을 기다리는 것이 훨씬 편합니다.
실행되지 않을 때 확인할 부분
작업 스케줄러에 등록했는데 프로그램이 실행되지 않는다면 몇 가지를 확인해볼 필요가 있습니다.
먼저 동작 탭의 프로그램 경로가 정확한지 확인합니다.
그다음 관리자 권한이 필요한 프로그램인지 확인합니다.
또한 로그인하지 않은 상태에서도 실행되어야 하는 작업이라면 일반 탭의 사용자 관련 설정도 살펴봐야 합니다.
배치 파일이나 스크립트를 실행하는 경우에는 파일 경로와 작업 디렉터리 문제도 확인해야 합니다.
그리고 작업 스케줄러의 기록(History)이나 마지막 실행 결과를 확인하면 문제 원인을 찾는 데 도움이 됩니다.
특히 마지막 실행 결과에 오류 코드가 표시된다면 단순히 작업을 다시 만드는 것보다 해당 오류가 무엇을 의미하는지 확인하는 것이 좋습니다.
윈도우 작업 스케줄러를 활용하면 좋은 경우
작업 스케줄러는 단순한 프로그램 예약 실행 외에도 꽤 다양한 곳에 사용할 수 있습니다.
개발 환경에서는 일정 시간마다 데이터 수집 프로그램을 실행하거나 로그를 정리할 수 있습니다.
개인용 컴퓨터에서는 백업 작업이나 특정 프로그램의 자동 실행에 사용할 수 있습니다.
서버 환경에서는 정기적인 배치 작업이나 데이터 처리 프로그램을 실행하는 용도로 활용할 수 있습니다.
특히 사람이 매번 같은 작업을 반복하고 있다면 “이 작업을 컴퓨터가 대신할 수 없을까?”라고 한번 생각해볼 만합니다.
단순히 프로그램 하나를 정해진 시간에 실행하는 정도라면 복잡한 자동화 프로그램을 설치하지 않아도 Windows 작업 스케줄러만으로 충분한 경우가 많습니다.
마무리
Windows 작업 스케줄러는 처음 보면 설정 항목이 많아서 조금 복잡해 보입니다.
하지만 실제로 사용하는 방법은 생각보다 단순합니다.
일반에서 작업 이름과 실행 권한을 확인하고, 트리거에서 실행 시점을 설정하고, 동작에서 실행할 프로그램을 지정하면 됩니다.
그리고 가장 중요한 것은 등록 후 직접 실행해보는 것입니다.
특히 배치 파일이나 PowerShell 같은 스크립트를 연결할 때는 경로와 권한 문제 때문에 예상과 다르게 동작할 수 있으므로 실제 실행 결과까지 확인하는 것이 좋습니다.
매일 반복하는 작업이 있다면 한 번 정도 작업 스케줄러로 자동화해보세요. 처음에는 10분 정도 설정하는 과정이 필요하지만, 반복 작업을 줄여놓으면 그 이후에는 꽤 편하게 사용할 수 있습니다.
홍TV


![Eclipse에서 갑자기 "[m2e] Lifecycle Mapping" 오류? Maven 프로젝트가 빨간 줄 뜨는 이유 3 Eclipse에서 갑자기 [m2e] Lifecycle Mapping 오류? Maven 프로젝트가 빨간 줄 뜨는 진짜 이유](https://hongtv.co.kr/wp-content/uploads/2026/09/62edeb0f-aaf8-42cc-af31-1a91e54bc187-300x200.png)

댓글 0
첫 댓글을 남겨보세요.