python定時任務框架

from datetime import datetime
import os
import time
from apscheduler.schedulers.blocking import BlockingScheduler
from apscheduler.schedulers.background import BackgroundScheduler

def tick():
print('tick! time is {}'.format(datetime.now()))
with open('1.txt', 'a') as f:
f.write('1')


if __name__ == '__main__':
# scheduler = BlockingScheduler() # 這是最簡單的調度器,阻塞,相當於守護進程
# scheduler.add_job(tick, 'interval', seconds=3) # 沒3s執行一次
# scheduler.add_job(tick, 'cron', hour=18, minute=37) # 每天的18:23執行一次
# scheduler.add_job(tick, 'cron', minute='*', second='*') # 每秒執行一次
# scheduler.add_job(tick, 'cron', second='*/3') # 每3s執行一次

scheduler = BackgroundScheduler() # 後臺運行,不阻塞, 住進程結束任務結束
scheduler.add_job(tick, 'cron', second='*/3')
print('press ctrl+{0} to exit'.format('break' if os.name == 'nt' else 'c '))

try:
scheduler.start()
except:
pass
while 1:
time.sleep(4)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章