我正在尝试使用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)部分。在
问题可能是由于路径环境变量在两个环境中不同。所以你应该使用绝对路径。改变
到
^{pr2}$相关问题 更多 >
编程相关推荐