파이썬, 백그라운드 스케줄러, 백그라운드 동작 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
...
'Python 기초' 카테고리의 다른 글
파이썬, 임시 디렉터리 생성, 삭제 예제 (0) | 2022.08.22 |
---|---|
파이썬 PIP 업데이트 명령 (0) | 2022.08.21 |
파이썬, asyncio 함수 실행 취소 및 예외 처리 (0) | 2022.07.31 |
파이썬, 백그라운드 함수 실행 데코레이터 만들어 사용하기 (0) | 2022.07.31 |
파이썬, 비동기 함수에서 동기 함수 호출하기 (0) | 2022.07.31 |