<참조> https://ffoorreeuunn.tistory.com/466

 

Python, 백그라운드 스케줄러 예제 

 

글. 수알치 오상문

 

백그라운드 스케쥴러를 실행하려면 먼저 다음처럼 패키지를 설치해야 한다.

 

pip3 install apscheduler

 

apscheduler.schedulers.background의 BlockingScheduler()를 이용하여 백그라운드로 일정 시간마다 동작하는 예제는 다음과 같다. 일정 시간마다 동작한 함수를 작성하고 해당 함수를 등록하면 된다. 

 

from apscheduler.schedulers.background import BlockingScheduler
import datetime
def first_job(msg):
    print(msg, str(datetime.datetime.now())[:19])
def main():
    sched = BlockingScheduler(timezone='Asia/Seoul')  # 대한민국 시간 기준
    sched.add_job(first_job, 'interval', seconds=5, id='my_job', args=['My job!'])
    sched.start()
if __name__ == "__main__":
    main()

 

[실행 화면] 

My job! 2022-06-27 21:13:18
My job! 2022-06-27 21:13:23
My job! 2022-06-27 21:13:28
My job! 2022-06-27 21:13:33
My job! 2022-06-27 21:13:38
My job! 2022-06-27 21:13:43
... 

 

반응형

+ Recent posts