2016-03-04 70 views
2

我想为我设置uwsgi配置登录到特定的文件,但看起来这不是工作,我发现,当uwsgi启动它的运行以下命令:UWSGI不能登录到我的logto /守护进程指定的文件

/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

这是我在.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 

看起来是overpassing我INI日志配置和命令将其重写为/srv/notescor.com/log/uwsgi/uwsgi.log。 PS。 /srv/notescor.com/log/uwsgi文件夹具有www-data:www-data权限,这是我的uwsgi运行的地方

+0

你摸不着头脑?我看到同样的事情。 – d512

回答

0

这由uwsgi包随附的uwsgi init函数进行管理。

您可以在Ubuntu /usr/share/uwsgi/init/specific_daemon发现它在这条道路:

- “$ {} CONFFILE_OPTION_NAME” “$ {} CONFFILE” \

--daemonize“/无功/日志/ uwsgi /${CONFNAMESPACE}/${CONFNAME}.log” \


应该是这样来overtire daemonize选项与ini文件。

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

- “$ {} CONFFILE_OPTION_NAME” “$ {} CONFFILE” \


因此,只需编辑此文件(或在使用CM工具时进行管理)。

还是一个更好的解决办法是摆脱这一切,并使用过程控制系统,如Supervisord :-)