본문 바로가기
PYTHON/고급학습

[고급 1편] 파이썬으로 매일 자동 실행하는 방법.zip

by Kim.Sung 2025. 5. 15.

“엑셀 정리, 보고서 발송, 데이터 처리... 매일 클릭하는 거 귀찮지 않으셨나요?”


이번 편에서는 파이썬 코드를 **정해진 시간에 자동으로 실행**하는 방법을 알려드립니다.  
✔ 윈도우 / 맥 / 리눅스 모두 가능  
✔ 외부 툴 없이 순수 파이썬으로도 가능  
✔ 실무에 바로 쓸 수 있는 예시 포함

---

✅ 1. 파이썬 내장 스케줄러 – schedule 모듈

import schedule  
import time  

def job():  
    print("지금 자동으로 실행 중입니다!")  

schedule.every().day.at("09:00").do(job)  

while True:  
    schedule.run_pending()  
    time.sleep(1)

📌 이 코드는 실행된 상태에서 백그라운드처럼 돌아갑니다.  
터미널에서 실행해두면 매일 같은 시간에 job() 함수가 실행됩니다.

---

✅ 2. 윈도우에서 파이썬 자동 실행 설정 (작업 스케줄러)

1. 시작 > 작업 스케줄러 검색  
2. 새 작업 만들기 → 트리거: 매일 오전 9시  
3. 작업 > 프로그램 시작: `python`  
4. 인수에 `C:\path\to\your_script.py` 입력

📌 터미널 열지 않아도 자동 실행됨  
→ 알림 없는 백그라운드 실행도 설정 가능

---

✅ 3. 맥/리눅스 – cron 사용

터미널에서 crontab 설정:

crontab -e

예시: 매일 오전 9시 실행

0 9 * * * /usr/bin/python3 /home/user/script.py

📌 python 경로는 `which python3`로 확인  
실행 로그 남기고 싶다면 `>> ~/log.txt 2>&1` 덧붙이면 됨

---

✅ 4. 실전 자동화 예시

- 매일 9시: 엑셀 보고서 생성 + 메일 전송  
- 매일 자정: 서버 상태 점검 후 슬랙 알림  
- 매주 월요일: 크롤링 데이터 수집 자동 저장  
- 매일 23시: 업무 폴더 백업 스크립트 실행

---

✅ 요약

| 환경 | 방법 | 특징 |
|------|------|------|
| 파이썬 내부 | schedule | 가볍고 간단, 실행 상태 유지 필요 |
| 윈도우 | 작업 스케줄러 | GUI 설정 가능, 백그라운드 실행 |
| 맥/리눅스 | cron | 가장 안정적, 시스템 내장됨 |

파이썬은 단순히 실행하는 것보다,  
**‘언제’ 실행할지를 정하는 순간부터 진짜 자동화가 시작됩니다.**

다음 2편에서는 **외부 API 자동 호출**로 실시간 데이터 가져오는 자동화를 소개합니다.

---

파이썬스케줄링, 자동실행, schedule모듈, 작업스케줄러, cron설정, 파이썬자동화, 정해진시간실행, 예약실행, 파이썬고급, 업무자동화, 실무스크립트, 백그라운드실행