728x90
반응형
1. 개요
예약 작업(Task Scheduler)은 보통 그래픽 사용자 인터페이스(GUI)를 통해 설정하지만, 배치 파일만으로도 예약 작업을 생성하고 관리할 수 있습니다. 이를 활용하면 여러 시스템에 자동으로 예약 작업을 배포하거나 설정하는 데 매우 유용합니다.
이번 글에서는 schtasks 명령어를 활용하여 배치 파일로 예약 작업을 만드는 방법을 단계별로 소개하겠습니다.
2. schtasks 명령어란?
schtasks는 Windows에서 예약된 작업을 생성, 삭제, 조회, 실행할 수 있는 명령줄 유틸리티입니다. GUI 없이도 예약 작업을 완벽하게 관리할 수 있습니다.
3. 예약 작업 생성 기본 형식
schtasks /create /tn "작업이름" /tr "실행할명령" /sc 주기 [/st 시간] [/ru 사용자] [/rp 비밀번호]
✅ 주요 옵션 설명:
- /create : 새 작업 생성
- /tn : 작업 이름(Task Name)
- /tr : 실행할 명령 또는 경로(Task Run)
- /sc : 실행 주기 (minute, hourly, daily, weekly, onlogon, onstart 등)
- /st : 시작 시간 (형식: HH:MM)
- /ru : 실행할 사용자 계정
- /rp : 사용자 비밀번호 (없으면 생략 가능, SYSTEM 계정 사용 가능)
4. 예제: 매일 정해진 시간에 배치 파일 실행
📌 예제 목적: 매일 오전 9시에 backup.bat 실행
@echo off
schtasks /create /tn "DailyBackup" /tr "C:\Scripts\backup.bat" /sc daily /st 09:00 /rl highest /f
✅ 옵션 설명:
- /rl highest : 최고 권한으로 실행
- /f : 기존 동일 작업 이름이 있을 경우 덮어쓰기
5. 예제: 로그인 시 자동 실행
📌 예제 목적: 사용자가 로그인할 때 자동으로 실행
@echo off
schtasks /create /tn "RunOnLogin" /tr "C:\Scripts\welcome.bat" /sc onlogon /rl highest /f
✅ 설명:
- /sc onlogon : 로그인할 때마다 실행
- SYSTEM 권한 또는 현재 사용자 권한으로 실행됨
6. 예제: 매 30분마다 반복 실행
📌 예제 목적: 30분마다 특정 배치 파일 실행
@echo off
schtasks /create /tn "LoopTask" /tr "C:\Scripts\loop.bat" /sc minute /mo 30 /rl highest /f
✅ 옵션 설명:
- /mo 30 : 주기 조절 (modifier), 30분 간격
7. 예약 작업 삭제 및 목록 확인
✅ 예약 작업 삭제
schtasks /delete /tn "작업이름" /f
예:
schtasks /delete /tn "DailyBackup" /f
✅ 예약 작업 목록 보기
schtasks /query
8. 주의사항 및 팁
항목 설명
경로 공백 | 파일 경로에 공백이 있으면 "쌍따옴표"로 묶기 |
관리자 권한 | 예약 작업 생성 시 관리자 권한 CMD 필요 |
권한 문제 | /rl highest 옵션은 SYSTEM 또는 관리자 권한 요구 |
로그 확인 | 작업 스케줄러 GUI 또는 schtasks /query /v /fo list로 확인 가능 |
9. 마무리
schtasks 명령어를 사용하면 배치 파일만으로도 예약 작업을 빠르고 쉽게 설정할 수 있습니다. GUI 없이 자동 설정하거나, 다수의 컴퓨터에 동일한 작업을 배포할 때 특히 유용합니다.
✅ 오늘 배운 핵심:
- schtasks /create 명령어로 배치 기반 예약 작업 설정 가능
- /sc, /st, /tr 옵션을 조합하여 유연한 자동화 스케줄 구현
- 예약 작업 삭제/조회도 명령어로 가능
📌 다음 글에서는 예약 작업 결과를 로그 파일로 자동 저장하는 팁을 알려드리겠습니다.
💬 예약 작업 생성에 실패하거나 응용 방법이 궁금하다면 댓글로 질문 주세요!
728x90
반응형
'배치파일' 카테고리의 다른 글
Powersheell을 활용한 고급 예약 작업 관리 방법 (0) | 2025.04.25 |
---|---|
예약 작업 결과를 로그 파일로 자동 저장 하는 팁 (0) | 2025.04.07 |
예약된 작업의 로그 확인과 오류 해결 팁 (0) | 2025.04.05 |
배치 파일을 예약 작업에 등록하는 방법 (0) | 2025.04.01 |
배치 파일 생성 시 .bat 확장자와 ANSI 인코딩 설정 방법 (0) | 2025.03.31 |