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)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章