gpt4 book ai didi

ubuntu-14.04 - UWSGI 没有登录到我的 logto/daemonize 指定文件

转载 作者:行者123 更新时间:2023-12-05 07:50:50 25 4
gpt4 key购买 nike

我正在尝试将我的 uwsgi 配置设置为记录到特定文件,但它似乎不起作用,我认为当 uwsgi 启动时它会运行此命令:

/usr/bin/uwsgi --ini/usr/share/uwsgi/conf/default.ini --ini/etc/uwsgi/apps-enabled/notescor.com.ini --daemonize/var/log/uwsgi/app/notescor.com.log

这是我在 apps-enabled 文件夹中的 .ini 文件:

[uwsgi]

chdir = /srv/notescor.com/www/src
pythonpath = /var/www/.virtualenvs/notescor.com/lib/python2.7/site-packages
env = DJANGO_SETTINGS_MODULE=settings
module = django.core.wsgi:get_wsgi_application()
logto = /srv/notescor.com/log/uwsgi/uwsgi.log
daemonize = /srv/notescor.com/log/uwsgi/uwsgi.log

no-site = true
master = true
workers = 16
socket = /run/uwsgi/app/notescor.com/socket
chmod-socket = 664
vacuum = true

看起来我的 ini 日志配置被忽略了,命令将其覆盖到/srv/notescor.com/log/uwsgi/uwsgi.log。附言。/srv/notescor.com/log/uwsgi 文件夹具有 www-data:www-data 权限,这是我的 uwsgi 运行的地方

最佳答案

这是由 uwsgi 包附带的 uwsgi init 函数管理的。

你可以在 Ubuntu /usr/share/uwsgi/init/specific_daemon 这个路径下找到它:

--"${CONFFILE_OPTION_NAME}" "${CONFFILE}" \

--daemonize "/var/log/uwsgi/${CONFNAMESPACE}/${CONFNAME}.log" \


应该像这样用 ini 文件覆盖 daemonize 选项。

--daemonize "/var/log/uwsgi/${CONFNAMESPACE}/${CONFNAME}.log" \

--"${CONFFILE_OPTION_NAME}" "${CONFFILE}" \


因此,只需编辑此文件(如果您使用 CM 工具,则对其进行管理)。

或者更好的解决方案是摆脱所有这些,并使用像Supervisord这样的过程控制系统:-)

关于ubuntu-14.04 - UWSGI 没有登录到我的 logto/daemonize 指定文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35797108/

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