flask-apscheduler重复执行两次函数

摘要:
flask-apscheduler使用方法:1.安装flask-apscheduler2.实例化并绑定app3.config.py配置文件设置:id就是这个任务的编号,func是需要执行的函数。在调试模式下,Flask的重新加载器将加载烧瓶应用程序两次。我发现效果最好的是禁用重新加载器:app.run或者关闭调试debug=False

flask-apscheduler 使用方法:
1.安装flask-apscheduler

2.实例化并绑定app
flask-apscheduler重复执行两次函数第1张

3.config.py 配置文件设置:
flask-apscheduler重复执行两次函数第2张
id就是这个任务的编号,
func 是需要执行的函数。
args是函数需要的参数。
trigger 有3种:date(一次性任务),cron(定时任务),interval(循环任务)
interval循环间隔调度,参数如下:

weeks (int) – 间隔几周 
days (int) – 间隔几天 
hours (int) – 间隔几小时 
minutes (int) – 间隔几分钟 
seconds (int) – 间隔多少秒 
start_date (datetime|str) – 开始日期 
end_date (datetime|str) – 结束日期 
timezone (datetime.tzinfo|str) – 时区 

cron定时任务,参数如下:

year (int|str) – 年,4位数字 
month (int|str) – 月 (范围1-12) 
day (int|str) – 日 (范围1-31) 
week (int|str) – 周 (范围1-53) 
day_of_week (int|str) – 周内第几天或者星期几 (范围0-6 或者 mon,tue,wed,thu,fri,sat,sun) 
hour (int|str) – 时 (范围0-23) 
minute (int|str) – 分 (范围0-59) 
second (int|str) – 秒 (范围0-59) 
start_date (datetime|str) – 最早开始日期(包含) 
end_date (datetime|str) – 最晚结束时间(包含) 
timezone (datetime.tzinfo|str) – 指定时区 

我试了一下,我设置的是每天的10点30-31分内间隔20秒执行一次函数,minute 设置的是30-31,注意31是包含的,也就是执行了2分钟,20秒一次也就是执行了6次。
在调试模式下,Flask的重新加载器将加载烧瓶应用程序两次。因此flask总共有两个进程. 重新加载器监视文件系统的更改并在不同的进程中启动真实应用程序
有几种方法可以解决这个问题。我发现效果最好的是禁用重新加载器:
app.run(use_reloader=False)

或者关闭调试debug=False

免责声明:文章转载自《flask-apscheduler重复执行两次函数》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇mysql--统计每个用户的累计访问次数CentOS设置密码复杂度及过期时间等下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

变量命名规范及str类型

变量命名规范: 1.单词之间用_分开 add_num() 2.全局变量,大写 PI,NUMBER() 3.实例变量,以_开头 _example() 4.私有实例变量 __private() 5.普通函数,_动词+名词 _get_name(),_add_age() 6.普通私有函数, __动词+名词...

Delphi指针的用法

DELPHI指针的使用 大家都认为,C语言之所以强大,以及其自由性,很大部分体现在其灵活的指针运用上。因此,说指针是C语言的灵魂,一点都不为过。同时,这种说法也让很多人产生误解,似乎只有C语言的指针才能算指针。Basic不支持指针,在此不论。其实,Pascal语言本身也是支持指针的。从最初的Pascal发展至今的Object Pascal,可以说在指针运用...

libcurl HTTP POST请求向服务器发送json数据

转载:http://blog.csdn.net/dgyanyong/article/details/14166217 转载:http://blog.csdn.net/th_gsb/article/details/42810007 转载:http://www.cnblogs.com/yangxunpeng/articles/7040697.html 转载:h...

c++11 std::forward使用场景以及作用

不使用 std::forward时,下述代码G不管传入什么类型的参数,只会最终调用 void F(int& a); using namespace std; void F(int& a) { cout << "int& version " <<a <<endl; } void F(i...

C++解析(28):异常处理

0.目录 1.C语言异常处理 2.C++中的异常处理 3.小结 1.C语言异常处理 异常的概念: 程序在运行过程中可能产生异常 异常(Exception)与 Bug 的区别 异常是程序运行时可预料的执行分支 Bug 是程序的错误,是不被预期的运行方式 异常(Exception)与 Bug 的对比: 异常 运行时产生除0的情况 需要打...

黄聪:PHP字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、切割成数组等)

一、字符串替换 str_replace("iwind", "kiki", "i love iwind, iwind said"); 将输出 "i love kiki, kiki said" str_replace(find,replace,string,count)参数 描述  find 必需。规定要查找的值。 replace 必需。规定替换 find...