노트와 노트

Schedule 모듈을 이용해 원하는 시간에 Python code 실행시키기 본문

Programming/Python

Schedule 모듈을 이용해 원하는 시간에 Python code 실행시키기

gellygelly 2021. 11. 8. 19:05

최근에 간단한 웹 사이트 모니터링 프로그램을 작성할 일이 생겼다.

 

매일 1번씩 특정 웹사이트의 상품 목록을 훑는 프로그램인데, 이걸 매일 내가 직접 돌리는 건 너무 귀찮은 일이라 자동화하는 방법이 없을까 하고 검색해보니 파이썬에서 특정 시간에 파이썬 스크립트를 자동으로 실행해주는 'Schedule' 모듈을 지원하고 있었다. 

 

 

schedule 모듈이 설치되어 있지 않다면, 우선 아래 명령어를 통해 설치해준다. 

 pip install schedule

 

Example
import schedule
import time

def job():  # 수행할 작업
    print("I'm working...")

schedule.every(10).minutes.do(job) # 10분마다 수행
schedule.every().hour.do(job) # 1시간마다 수행
schedule.every().day.at("10:30").do(job) # 매일 10:30에 수행
schedule.every().monday.do(job) # 월요일마다 수행
schedule.every().wednesday.at("13:15").do(job) # 수요일 13:15마다 수행
schedule.every().minute.at(":17").do(job) # 매분 17초마다 수행

# 반복문을 돌며 스케줄 유지
while True:
    schedule.run_pending()
    time.sleep(1) # 1초마다 스케줄 확인