파이썬, 백그라운드 스케줄러, 백그라운드 동작 apscheduler 예제

 

글. 수알치 오상문 

 

먼저 필요한 apscheduler을 설치합니다.

 

pip3 install apscheduler

 

 

###################################### 
# 백그라운드 스케줄러 예제 
#
# pip3 install apscheduler
######################################

from apscheduler.schedulers.background import BlockingScheduler
import datetime

def first_job(msg):
    print(msg, str(datetime.datetime.now())[:19])

def second_job(msg):
    dt = datetime.datetime.now()
    dt = dt.strftime('%F %T')  # 날짜 시간 형식은 first_job과 같음
         # '%F %T' == '%Y-%m-%d %H"%M"%S'  
    print('\n'+msg, dt, '\n')


def main():
    # 백그라운드 스케쥴러 생성 
    sched = BlockingScheduler(timezone='Asia/Seoul')  # 대한민국 시간 기준
    # 7초마다 first_job() 함수가 동작하도록 등록한다.
    sched.add_job(first_job, 'interval', seconds=7, id='job1', args=['My job 1...'])
    # 1분마다 second_job() 함수가 동작하도록 등록한다.    
    sched.add_job(second_job, 'interval', minutes=1, id='job2', args=['My job 2...WOW!!!'])
    # 스케줄러 실행
    sched.start()

 


if __name__ == "__main__":
    main()

 

[실행결과]

My job 1... 2022-08-15 12:17:26
My job 1... 2022-08-15 12:17:33
My job 1... 2022-08-15 12:17:40
My job 1... 2022-08-15 12:17:47
My job 1... 2022-08-15 12:17:54
My job 1... 2022-08-15 12:18:01
My job 1... 2022-08-15 12:18:08
My job 1... 2022-08-15 12:18:15

My job 2...WOW!!! 2022-08-15 12:18:19 

My job 1... 2022-08-15 12:18:22
My job 1... 2022-08-15 12:18:29
My job 1... 2022-08-15 12:18:36
My job 1... 2022-08-15 12:18:43

...

 

반응형

+ Recent posts