![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
flask进阶
学习flask更深层次的代码
鱼雁秋
一人、一舟,那般便是一秋
展开
-
airflow详细环境搭建
airflowpython安装使用自动化脚本进行安装 Python3.5.4, 若后续更新 Python 版本, 则修改脚本对应代码#! /bin/sh # download PYTHON_DIR="/opt/python" if [ -d "$PYTHON_DIR"];then rm /opt/python -rf fi mkdir /opt/python cd /opt/python wget https://www.python.org/ftp/python原创 2020-12-29 11:23:45 · 688 阅读 · 0 评论 -
uwsgi+flask+apscheduler 定时任务不执行
uwsgi+flask+apscheduler 定时任务不执行在本地项目中使用APScheduler运行定时任务ok,但是在服务器上用uwsgi部署的Django环境下,APScheduler定时任务并不会被启动。原因:uwsgi 默认one thread one processor ,所以在没有请求的时候,导致部分进程被挂起在uwsgi.ini文件中加入enable-threads=truepreload=truelazy-apps=true...原创 2020-12-17 14:51:33 · 1244 阅读 · 0 评论 -
解决多进程下APScheduler重复运行问题
解决多进程下APScheduler重复运行同一个任务被执行多次,暂时猜测原因是通过uwsgi启动flask服务是多进程,每个进程启动了一个定时任务调度器,造成同一个定时任务被多次执行flask项目初始化所调用,首先打开(或创建)一个scheduler.lock文件,并加上非阻塞互斥锁。成功后创建scheduler并启动。如果加文件锁失败,说明scheduler已经创建,就略过创建scheduler的部分。最后注册一个退出事件,如果这个flask项目退出,则解锁并关闭scheduler.lock文件的原创 2020-12-17 14:44:53 · 2220 阅读 · 0 评论