[program:flask_app] # Gunicorn 启动命令 # 添加 --capture-output 和 --enable-stdio-inheritance 确保日志正确捕获 # --log-level info 确保gunicorn也输出INFO级别日志 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 # 工作目录 directory=/data/data/Mia/product_env_project/gen_sellpoint # 运行用户 user=root # 自动启动 autostart=true # 自动重启 autorestart=true # 重启延迟(秒) startsecs=3 # 重试次数 startretries=3 # 进程退出码,如果是这些值则不重启(正常退出) exitcodes=0 # 停止前等待时间(秒) stopwaitsecs=10 # 停止信号 stopsignal=TERM # 标准错误输出日志文件 stderr_logfile=/data/data/Mia/product_env_project/gen_sellpoint/flask_app.err.log # 标准输出日志文件(如果需要区分stderr和stdout,可以分开) stdout_logfile=/data/data/Mia/product_env_project/gen_sellpoint/flask_app.out.log # 日志文件最大大小(0表示不限制) stdout_logfile_maxbytes=50MB # 日志文件备份数量 stdout_logfile_backups=10 # 标准错误日志文件最大大小 stderr_logfile_maxbytes=50MB # 标准错误日志文件备份数量 stderr_logfile_backups=10 # 环境变量 - 非常重要! # PYTHONUNBUFFERED=1 确保Python输出不被缓冲,日志能立即写入 # 这样可以确保chat和llm模块的日志能及时输出 environment=PYTHONUNBUFFERED=1,PYTHONIOENCODING=utf-8 # 重定向stderr到stdout(可选,如果需要合并日志) # redirect_stderr=true # 优先级(数字越小优先级越高) priority=999