不执行的问题
这样在开发的时候,定时任务是可以正常执行的.
但gunicorn启动后不行
不执行的问题其实很简单.因为放在
if __name__ == '__main__'
里
gunicorn启动的时候根本不会执行这里面的代码
但在开发环境里,会执行到这部分代码.
修改为以下代码即可.修改下顺序.不再放在main函数里.
还是flask基础不够牢靠,一个简单问题鼓捣了半天.
gunicorn的日志配置信息
accesslog就是访问日志
errorlog就是错误日志
workers = 2 # 定义同时开启的处理请求的进程数量,根据网站流量适当调整
worker_class = "gevent" # 采用gevent库,支持异步处理请求,提高吞吐量
bind = "0.0.0.0:8080"
debug = False
# 设置守护进程【关闭连接时,程序仍在运行】
daemon = True
# 设置超时时间120s,默认为30s。按自己的需求进行设置
timeout = 120
accesslog = '/home/web/logs/gunicorn_acess.log'
errorlog = '/home/web/logs/gunicorn_error.log'
# 设置日志记录水平
loglevel = 'warning'
gunicorn启动flask定时任务重复执行的问题
preload_app = True
在gunicorn里加入该行不会多次执行