
정해진 시간에 파이썬 스크립트를 자동으로 실행하고 싶으신가요? 리눅스에는 크론(Cron)이 있다면, 윈도우에는 작업 스케줄러(Task Scheduler)가 있습니다. 이번 글에서는 프로그래밍 초보자도 따라할 수 있도록 윈도우 작업 스케줄러를 활용한 파이썬 자동화 방법을 실습 중심으로 안내해드리겠습니다.
1. 윈도우 작업 스케줄러란?
윈도우 작업 스케줄러는 특정 시간, 이벤트, 혹은 주기에 따라 프로그램이나 스크립트를 자동으로 실행하게 도와주는 기능입니다. 예를 들어, 매일 오전 9시에 특정 파이썬 파일을 실행하게 할 수 있죠.
✔️ 주요 사용 사례:
- 매일 이메일 자동 전송
- 데이터 수집 스크립트 실행
- 파일 백업 작업
- 업무 보고서 자동 생성
2. 자동 실행할 파이썬 스크립트 만들기
먼저 아래와 같은 간단한 예제 스크립트를 하나 만들어 봅니다. 이 코드는 현재 시각을 텍스트 파일에 저장합니다.
from datetime import datetime
with open("C:/python_auto/log.txt", "a") as f:
f.write(f"실행됨: {datetime.now()}\n")
위 코드를 C:/python_auto/log_time.py로 저장해둡니다. 경로는 본인 환경에 맞게 수정하세요.
3. 작업 스케줄러 실행 및 새 작업 만들기
1. 시작 메뉴에서 "작업 스케줄러" 검색 후 실행합니다.
2. 오른쪽 메뉴에서 [작업 만들기(Create Task)] 클릭
설정 순서는 다음과 같습니다.
📌 일반 탭
- 이름:
Python Auto Run - "가장 높은 권한으로 실행" 체크
📌 트리거 탭
- [새로 만들기] → 매일 / 특정 시간 설정
- 예: 매일 오전 9시 → "매일" / 시간: 09:00
📌 작업 탭
- [새로 만들기]
- 작업: 프로그램 시작
- 프로그램/스크립트:
python - 인수 추가:
"C:/python_auto/log_time.py"
⚠️ 주의: 시스템에 설치된 파이썬 경로를 명확하게 지정하는 게 좋습니다. 예를 들어:
C:/Users/사용자이름/AppData/Local/Programs/Python/Python311/python.exe
4. 잘 작동하는지 테스트해보기
작업 등록 후, 오른쪽의 [실행]을 눌러 수동 테스트를 해봅니다.
성공 시, C:/python_auto/log.txt 파일에 아래와 같이 기록됩니다:
실행됨: 2025-05-18 09:00:00
만약 파일이 생성되지 않는다면 다음을 점검하세요:
- 파이썬 경로 오타 여부
- 스크립트 파일 경로가 정확한지
- 실행 권한이 있는지
5. 자주 하는 질문 (FAQ)
Q1. 윈도우 작업 스케줄러에서 콘솔이 안 보이는데 정상인가요?
A. 네, 백그라운드에서 실행되기 때문에 창이 뜨지 않습니다. 로그 파일을 활용해 실행 여부를 확인하세요.
Q2. 실행이 실패했을 때 알림을 받을 수 있나요?
A. 작업 속성에서 "작업 실패 시" 트리거를 설정하고 알림 또는 이메일 전송이 가능합니다. 단, 이메일은 Outlook 등 메일 서버와 연동이 필요합니다.
Q3. 작업이 실행되다가 멈추는 경우는?
A. 대개는 경로 오류, 권한 문제, 혹은 경로에 띄어쓰기가 있는 경우 발생합니다. 경로는 따옴표(")로 감싸주세요.
6. 꿀팁: 배치 파일로 더 유연하게 관리하기
파이썬 스크립트를 직접 실행하는 대신 .bat 파일을 만들어 등록하면 관리가 쉬워집니다.
@echo off
C:\Users\사용자이름\AppData\Local\Programs\Python\Python311\python.exe "C:\python_auto\log_time.py"
위 파일을 run_python.bat로 저장한 뒤, 작업 스케줄러에서는 이 .bat 파일을 실행하면 됩니다.
7. 파이썬 자동화를 더 유용하게 활용하려면
작업 스케줄러를 통해 정기적인 스크립트 실행이 가능해지면 아래와 같은 자동화 시나리오도 만들 수 있습니다.
- 매일 아침 7시 뉴스 크롤링 후 텍스트 저장
- 매일 특정 폴더 백업 후 zip으로 압축
- 매시간마다 서버 상태 로그 저장
- 정해진 시간에 카카오톡/텔레그램 메시지 전송
일상 속 자동화를 실천해보세요
처음엔 조금 복잡해 보일 수 있지만, 한 번 설정해두면 반복적인 일을 손쉽게 자동으로 처리할 수 있습니다. 특히 리포트 작성, 알림 전송, 파일 관리 같은 업무는 파이썬 스크립트와 스케줄러만 있으면 거의 자동화가 가능합니다. 하루 10분만 투자해 자동화 환경을 구축해보세요. 시간은 물론 집중력까지 절약할 수 있습니다.