본문 바로가기
Python/PythonLibrary

schedule 모듈을 이용한 자동화

by leehii 2022. 10. 7.

schedule 모듈을 이용한 파이썬 특정시간 자동 실행

 

import schedule # 스케쥴 모듈
import datetime # 현시간 확인 
import time

 

 

def test():
	print('test용')
    
def test2(text) :
	print(text)

 

# 주기설정
# 1. 매개변수 없음 : schedule.every(시간).시간단위.do(함수명)
# 2. 매개변수 있음 : schedule.every(시간).시간단위.do(함수명, 매개변수)

schedule.every(10).seconds.do(test)  # test 함수 10초마다 실행
schedule.every(10).seconds.do(test2, 'test2용 매개변수')  # test2 함수 10초마다 실행

schedule.every(5).minutes.do(test) # test 함수 5분마다 실행
schedule.every(1).hour.do(test) # test 함수 1시간마다 실행
schedule.every(1).days.do(test) # test 함수 1일마다 실행
schedule.every(1).weeks.do(test) # test 함수 1주마다 실행
schedule.every().day.at("09:00").do(test) # test 함수 매일 9시 실행
schedule.every().day.at("11:11:11").do(test) # test 함수 매일 11시 11분 11초 실행
schedule.every().monday.at("09:30").do(test) # test 함수 매주 월요일 9시 실행

 

# 스케쥴 실행
while True:
    schedule.run_pending()
    time.sleep(1)

 

 

# 스케쥴 종료
job = schedule.every(10).seconds.do(test)
while True:
    schedule.run_pending()
    time.sleep(1)
    cnt = cnt + 1
    
    if cnt > 5:
        schedule.cancel_job(job)