작업 스케줄링
Python으로 정기적인 작업을 자동으로 실행할 수 있습니다. 일일 백업, 정기 리포트, 데이터 수집 등을 스케줄링해보겠습니다.
schedule 라이브러리
설치하기
pip install schedule
기본 사용법
import schedule
import time
def job():
print("작업 실행!")
# 10초마다 실행
schedule.every(10).seconds.do(job)
# 10분마다 실행
schedule.every(10).minutes.do(job)
# 1시간마다 실행
schedule.every().hour.do(job)
# 매일 실행
schedule.every().day.do(job)
# 매주 월요일 실행
schedule.every().monday.do(job)
# 매주 수요일 13:15에 실행
schedule.every().wednesday.at("13:15").do(job)
# 매일 10:30에 실행
schedule.every().day.at("10:30").do(job)
# 스케줄 실행
while True:
schedule.run_pending()
time.sleep(1)
다양한 스케줄 패턴
시간 기반 스케줄
import schedule
def morning_routine():
print("좋은 아침입니다!")
def lunch_reminder():
print("점심 시간입니다!")
def evening_report():
print("일일 보고서 생성 중...")
# 매일 오전 8시
schedule.every().day.at("08:00").do(morning_routine)
# 매일 정오
schedule.every().day.at("12:00").do(lunch_reminder)
# 매일 오후 6시
schedule.every().day.at("18:00").do(evening_report)
# 평일 오전 9시
schedule.every().monday.at("09:00").do(morning_routine)
schedule.every().tuesday.at("09:00").do(morning_routine)
schedule.every().wednesday.at("09:00").do(morning_routine)
schedule.every().thursday.at("09:00").do(morning_routine)
schedule.every().friday.at("09:00").do(morning_routine)