supervisor_flask_app.conf 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. [program:flask_app]
  2. # Gunicorn 启动命令
  3. # 添加 --capture-output 和 --enable-stdio-inheritance 确保日志正确捕获
  4. # --log-level info 确保gunicorn也输出INFO级别日志
  5. command=/data/Miniconda3/envs/tool/bin/gunicorn -w 4 -b 0.0.0.0:5555 --timeout 300 --capture-output --enable-stdio-inheritance --log-level info app_v2:app
  6. # 工作目录
  7. directory=/data/data/Mia/product_env_project/gen_sellpoint
  8. # 运行用户
  9. user=root
  10. # 自动启动
  11. autostart=true
  12. # 自动重启
  13. autorestart=true
  14. # 重启延迟(秒)
  15. startsecs=3
  16. # 重试次数
  17. startretries=3
  18. # 进程退出码,如果是这些值则不重启(正常退出)
  19. exitcodes=0
  20. # 停止前等待时间(秒)
  21. stopwaitsecs=10
  22. # 停止信号
  23. stopsignal=TERM
  24. # 标准错误输出日志文件
  25. stderr_logfile=/data/data/Mia/product_env_project/gen_sellpoint/flask_app.err.log
  26. # 标准输出日志文件(如果需要区分stderr和stdout,可以分开)
  27. stdout_logfile=/data/data/Mia/product_env_project/gen_sellpoint/flask_app.out.log
  28. # 日志文件最大大小(0表示不限制)
  29. stdout_logfile_maxbytes=50MB
  30. # 日志文件备份数量
  31. stdout_logfile_backups=10
  32. # 标准错误日志文件最大大小
  33. stderr_logfile_maxbytes=50MB
  34. # 标准错误日志文件备份数量
  35. stderr_logfile_backups=10
  36. # 环境变量 - 非常重要!
  37. # PYTHONUNBUFFERED=1 确保Python输出不被缓冲,日志能立即写入
  38. # 这样可以确保chat和llm模块的日志能及时输出
  39. environment=PYTHONUNBUFFERED=1,PYTHONIOENCODING=utf-8
  40. # 重定向stderr到stdout(可选,如果需要合并日志)
  41. # redirect_stderr=true
  42. # 优先级(数字越小优先级越高)
  43. priority=999