<참조> 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
...
반응형
'Python 활용' 카테고리의 다른 글
Python, 빠른 요일/주말 검사 함수 (0) | 2022.06.29 |
---|---|
파이썬, 부모 경로에 있는 디렉터리 import (0) | 2022.06.28 |
Python, mysql (pymysql) auto reconnect (0) | 2022.06.27 |
Python, MongoDB 예제 (0) | 2022.06.25 |
python과 MongoDB 연동, MongoDB 실습 (0) | 2022.06.25 |