본문 바로가기
배웁시다!!

[python] 파이썬 스케줄러 프로그램(scheduler)

by 인포미스터리 2019. 12. 9.
반응형

스케줄러 프로그램이라고 하면, 

어떠한 일정한 주기에 프로그램(동작)이 실행되게끔 만드는 프로그램을 말한다.

파이썬에서는 이러한 동작을 실행하기 위해서 패키지를 제공하고 있다.

<설치방법>

pip install schedule

<사용방법>

# 사용방법 
# 
import schedule 
import time 

def job_second(): 
    print("I'm working...every second") 

def job_minute(): 
    print("I'm working...every minute") 

def job_hour(): 
    print("I'm working...every hour") 

def job_day(): 
    print("I'm working...every day") 

def job_monday(): 
    print("I'm working...every monday") 

def job_wednesday(): 
    print("I'm working...every wednesday") 

# # 10초에 한번씩 실행 
schedule.every(10).seconds.do(job_second)
# # 10분에 한번씩 실행 
schedule.every(10).minutes.do(job_minute) 
# # 매 시간 실행 
schedule.every().hours.do(job_hour) 
# # 매일 10:30 에 실행 
schedule.every().days.at("10:30").do(job_day) 
# # 매주 월요일 실행 
schedule.every().monday.do(job_monday) 
# 매주 수요일 13:15 에 실행 
schedule.every().wednesday.at("13:15").do(job_wednesday) 

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

 위의 소스를 가져온 곳에서는 second -> seconds 이것 떄문에 에러 뿜뿜!

점심시간 전에 실행시켜 놓고 가서는 지금도 잘 실행은 되고 있는 걸로...

구체적인 패키지가 궁금하다면...

https://www.geeksforgeeks.org/python-schedule-library/

 

Python | Schedule Library - GeeksforGeeks

Schedule is in-process scheduler for periodic jobs that use the builder pattern for configuration. Schedule lets you run Python functions (or any other callable) periodically… Read More »

www.geeksforgeeks.org

이쪽을 방문하는 것이 좋을 듯 하다.

서버처럼 하루종일 24시간 돌아가는 컴퓨터에서 활용하면 매우 좋을 것 같다.

반응형