Python 之 apscheduler 定时任务

喜夏-厌秋 提交于 2020-02-07 01:39:33

之前写过一篇博文,是用的 Linux 上自带的 crontab。Linux定时任务——crontab
在 Python 里,也有一个用于写定时任务的依赖,apscheduler,我一般是将其嵌入到 Django 里面做定时任务。
以下是使用语法:

每隔一段时间运行某函数

from apscheduler.schedulers.background import BackgroundScheduler

def test():
	return 0

scheduler = BackgroundScheduler()
scheduler.add_job(func = test, trigger = "interval", hours = 1)
scheduler.start()

func 参数为指定的函数,trigger 为触发器,interval 表明是间隔一段时间类型的,
hours 为间隔时间,也可选为 minutes,表示每隔多少分钟运行一次。

每天某个时间点运行某函数

from apscheduler.schedulers.background import BackgroundScheduler

def test():
	return 0
	
scheduler = BackgroundScheduler()
scheduler.add_job(test, 'cron', hour = 14, minute = 14)
scheduler.start()

以上表示每天的下午 14点14分开始运行 test 函数。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!