gpt4 book ai didi

python - 使用日期在 uwsgi ini 文件中创建日志文件时出错

转载 作者:行者123 更新时间:2023-12-01 02:30:16 24 4
gpt4 key购买 nike

我正在尝试使用 uWSGI 在 Nginx 上部署我的 Flask 应用程序。我用过this部署我的 flask 应用程序的教程。我有以下 ini 文件:提取器.ini

    [uwsgi]
module = wsgi:app

master = true
processes = 5

socket = extractor.sock
chmod-socket = 660

vacuum = true

log-date = @(exec://date +%%F-%%H-%%M)
logdir = /home/rkok/extractor/logs/
daemonize = %(logdir)uwsgi-%(log-date).log

die-on-term = true

但是当我尝试使用

启动我的项目时
sudo systemctl start extractor

当我检查服务状态时,显示以下错误:

uwsgi[31788]: /bin/sh: 1: date: not found

我已阅读here所有 2.x 版本都应支持 @(exec://date +%%F-%%H-%%M)。%%F-%%H-%%M 在 ini 文件中应变为 YYYY-mm-dd-HH-MM 格式。

我的 react 是它说它可能是我的路径,但我不确定如何检查 ini 文件内的路径,因为我使用的是 virtualenv 而不是我的系统环境。我的系统设置:

Ubuntu 16.04 LTS x64
Python 3.5.2
Virtualenv 15.1.0
uWSGI 2.0.15
Nginx 1.10.3

所以我的问题是:如何让uWSGI使用ini文件中的系统日期时间生成新的日志文件?

ps。当我省略 @(exec://date +%%F-%%H-%%M) 部分时,我的 Flask 应用程序部署成功。

最佳答案

该问题可能是因为两个环境中的 PATH 环境变量不同。所以你应该使用绝对路径。改变

log-date = @(exec://date +%%F-%%H-%%M)

log-date = @(exec:///bin/date +%%F-%%H-%%M)

关于python - 使用日期在 uwsgi ini 文件中创建日志文件时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46906896/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com