使用d在uwsgi ini文件中创建日志文件时出错

2024-06-28 20:30:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用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

但是当我尝试使用

^{pr2}$

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

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

我读过here,所有2.x版本都应该支持@(exec://日期+%%F-%%H-%%M). %%在ini文件中,F-%%H-%%M应为YYYY-mm-dd HH-mm格式。在

我的反应是它可能是我的路径,但我不确定如何检查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文件中的系统datetime生成一个新的日志文件?在

另外,我的烧瓶应用程序在我忽略@(exec://日期+%%F-%%H-%%M)部分。在


Tags: 文件logtrue应用程序date系统部署nginx