[scheduler] schedule

이상해씨·2023년 8월 31일
0

Schedule

코드를 일정시간 마다 자동적으로 서버에서 실행하게 하는 파이썬 클래스

장점

  • 간단하고 사용이 쉽다
  • 파이썬 내장 모듈로 가볍다
  • 작은 프로젝트와 간단한 자동화에 적합

단점

  • 정교한 스케쥴링 설정 제한적이고 기능에 한계가 있다.
  • 참고로, 파이썬 기반의 큰 프로젝트, 정교한 스케쥴러가 필요하다면 APScheduler 사용.

사용이유

  • 빠르고 간단한 자동화
  • 반복작업, 주기적 작업, 특정작업 작업예약

사용법

1. 모듈 import

  • schedule
  • time : 주기적으로 작업을 실행하거나 작업 간의 일정 간격을 유지에 사용
import schedule
import time

2. 주기적 작업 예약

def every_job():
    print("My job is running...")

schedule.every(5).seconds.do(my_job) 
# 5초마다 my_job 함수 실행

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

3. 작업취소

job = schedule.every(5).seconds.do(my_job)
job.cancel()  # 작업 취소

4. 특정 시간에 작업 예약

def every_job():
    print("My job is running at a specific time...")

schedule.every().day.at("11:00").do(every_job)  # 매일 11시에 my_job 함수 실행

while True:
    schedule.run_pending() # 예약된 작업 중에서 실행할 작업이 있는지 확인 및 실행
    time.sleep(1) # 1초마다 루프를 지연시키는데 사용. 
  • ChatGPT
profile
공부에는 끝이 없다

0개의 댓글