首页 > 其他分享 >APScheduler实现定时任务--第二波

APScheduler实现定时任务--第二波

时间:2022-12-07 19:58:09浏览次数:36  
标签:__ -- redis APScheduler job scheduler import 定时 id

redis持久化

https://www.cnblogs.com/zhufanyu/p/14011317.html

 

import time
## 配置redis模块
from apscheduler.jobstores.redis import RedisJobStore
## 配置线程
from apscheduler.executors.pool import ThreadPoolExecutor, ProcessPoolExecutor
## 创建定时任务的包
from apscheduler.schedulers.background import BackgroundScheduler

def job():
    # requests.get("http://127.0.0.1:8000/api/checkrequest/")
    print("测试")

def job_b():

    # 暂停id为a的任务
    scheduler.pause_job(job_id = 'a')
    for i in range(4):
        print(i)
        time.sleep(1)
    # 恢复id为a的任务
    scheduler.resume_job(job_id = 'a')

if __name__ == "__main__":

    REDIS = {
        'host': '127.0.0.1',
        'port': '6379',
        'db': 0,
        'password': ''
    }

    jobstores = {
        'redis': RedisJobStore(**REDIS)
    }

    executors = {
        'default': ThreadPoolExecutor(10),  # 默认线程数
        'processpool': ProcessPoolExecutor(3)  # 默认进程
    }
    scheduler=BackgroundScheduler(jobstores=jobstores, executors=executors)
    scheduler.add_job(func=job, trigger='interval', jobstore='redis', seconds=1, id="a", coalesce=True, replace_existing=True,name="3333")
    scheduler.add_job(func=job_b, trigger='interval', jobstore='redis', seconds=10, id="2", coalesce=True,
                      replace_existing=True, name="4444")

    scheduler.start()
    # 查看待运行的任务
    print(scheduler.get_jobs())

    time.sleep(30)

 

标签:__,--,redis,APScheduler,job,scheduler,import,定时,id
From: https://www.cnblogs.com/kaibindirver/p/16964337.html

相关文章

  • 看俩个特征是否存在线性关系。
    importpandasaspdimportseabornassnsimportmatplotlib.pyplotaspltfromscipyimportstatstrain_data='zhengqi_train.txt'test_data='zhengqi_test.txt'......
  • 来自 Yttr 的测试
    你看到我了嘛?或许这是一个二级标题罢三级标题分段落ヾ(≧▽≦*)o引用鲁迅曾经说过的话划重点考试要考的歪掉力<br>#include<qwq>四级标题不知道干嘛......
  • python-requests接入API
    API接入1APIApplicationProgrammingInterface,应用程序编程接口,是软件之间信息交互的桥梁。  2聚合数据(数据获取网站)网址:https://www.juhe.cn/docs/index/o......
  • CT data processing (2) data annotation and verification
    InCTimageprocessing,thesegmentationmodelusuallyservesasthefoundationpartforawiderangeofapplications.Totrainasegmentationmodel,anessent......
  • 常见字符串函数
    strcatstrcpystrstrstrrchr/strchrstrcmpstrlenstrcspn/strspnstrdupstrrevchar*strstr(constcharstr1,constchar*str2)//功能为查找字符串str2在str1中出现的位置......
  • jQuery类库
    jQuery介绍1.jQuery是一个轻量级的、兼容多浏览器的JavaScript库。2.jQuery使用户能够更方便地处理HTMLDocument、Events、实现动画效果、方便地进行Ajax交互,能够极大......
  • CodeStar2022年春第十一周周赛普及奠基组
    T1:牛奶供应本题难度简单,主要考察贪心算法。第\(i\)天的牛奶成本价为\(\min(c_i,minp+s)\),其中\(minp\)为前\(i-1\)天中牛奶的最低成本价代码实现#include<bit......
  • 【语义分割】使用DAFormer测试自己的数据集
    DAFormer:https://github.com/lhoyer/DAFormerwindow运行shell命令:使用gitbashpip安装包超时:pip--default-timeout=100install-ihttps://pypi.douban.com/simpl......
  • lightdb vacuum用法--功能与参数
    lightdb没有像Oracle那样的undo来存放旧版本;而是将旧版本直接存放于relation文件中。那么带来的问题就是deadtuple过多,导致relation文件不断增大而带来空间膨胀问题。......
  • git 上传github
    教程生成SSHKeyssh-keygen-trsa-C"[email protected]"或者用户目录下面生成.ssh文件夹复制里面的id_rsa.pub到githubSSHandGPGkeys创建新的仓库根据仓......