[python] 스케줄

728x90

스케줄 기능으로 파이썬 프로그램을 실행시키려면 전체 기능을 함수로 지정해야합니다.

 

 

1. schedule 라이브러리 설치

먼저 터미널에 아래명령어를 입력하여 스케줄을 설치합니다.

pip install schedule

 

2.실행 기능을 함수로 설정

원하는 기능을 함수로 만듭니다.

import schedule
import time


def run_program():
	# 실행할 기능

 

3. 지정된 시간마다 실행

# 5초에 한번씩 실행
schedule.every(5).seconds.do(run_program)

# 10분에 한번씩 실행
schedule.every(10).minutes.do(run_program)

# 2시간에 한번씩 실행
schedule.every(2).hour.do(run_program)

4. 지정된 일자마다 반복 실행

# 3일에 한번씩 실행
schedule.every(3).days.do(run_program)

# 2주에 한번씩 실행
schedule.every(2).weeks.do(run_program)

 

5. 매일 지정된 시간에 실행

# 매일 13시 30분에 실행
schedule.every().day.at("13:30").do(run_program)

# 매일 12시 10분 22초에 실행
schedule.every().day.at("12:10:22").do(run_program)

 

6. 정해진 요일에 지정된 시간에 실행

# 매주 월요일 13시 30분에 실행
schedule.every().monday.at("13:30").do(run_program)

 

7. 무한루프 실행

아래 무한루프 코드를 입력해야 스케줄이 실행됩니다.

왜냐하면 스케줄을 사용하려면 파이썬 프로그램 자체를 실행해야 하기때문입니다.

 

즉, 무한루프를 돌면서 스케줄 시간이 아니라면 대기하고 스케줄 시간이 되면 함수를 실행합니다.

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