码迷,mamicode.com
首页 > 编程语言 > 详细

python定时任务框架

时间:2020-02-18 20:32:18      阅读:117      评论:0      收藏:0      [点我收藏+]

标签:name   ctrl   bre   weight   lse   tick   pytho   res   ESS   

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)

python定时任务框架

标签:name   ctrl   bre   weight   lse   tick   pytho   res   ESS   

原文地址:https://www.cnblogs.com/zhangjian0092/p/12327509.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!