启动uWSGI服务无提示失败

sam*_*uke 5 django ubuntu upstart uwsgi

我遇到了一个让我疯狂的问题.我正在尝试创建一个Ubuntu 15.04 Upstart作业,它将启动运行Django应用程序的uWSGI服务器(uWSGI版本2.0.7-debian).

我已将服务配置为以下内容,并尝试通过发出命令来启动作业$ sudo service uwsgi start.日志文件中没有输出,没有创建套接字文件且没有错误.

# file: /etc/init/uwsgi.conf

description "uWSGI server"

start on runlevel [2345]
stop on runlevel [!2345]

exec /usr/bin/uwsgi --ini /srv/configs/uwsgi.ini
Run Code Online (Sandbox Code Playgroud)

service uwsgi status

? uwsgi.service - LSB: Start/stop uWSGI server instance(s)
Loaded: loaded (/etc/init.d/uwsgi)
Active: active (exited) since Tue 2015-05-05 09:40:08 EEST; 1s ago
  Docs: man:systemd-sysv-generator(8)
Process: 21405 ExecStop=/etc/init.d/uwsgi stop (code=exited, status=0/SUCCESS)
Process: 21460 ExecStart=/etc/init.d/uwsgi start (code=exited, status=0/SUCCESS)

May 05 09:40:08 web-2 systemd[1]: Starting LSB: Start/stop uWSGI server instance(s)...
May 05 09:40:08 web-2 uwsgi[21460]: * Starting app server(s) uwsgi
May 05 09:40:08 web-2 uwsgi[21460]: ...done.
May 05 09:40:08 web-2 systemd[1]: Started LSB: Start/stop uWSGI server instance(s).
Run Code Online (Sandbox Code Playgroud)

uWSGI应用程序配置为

[uwsgi]

uid = www-data
gid = www-data
socket = /srv/sockets/uwsgi.sock
chmod-socket = 666
master = true
processes = 4
enable-threads = true
plugins = python
chdir = /srv/sites/current
module = wsgi:application
virtualenv = /srv/environments/current
logto = /srv/logs/uwsgi.log
logfile-chown = true
touch-reload = /srv/sites/current/wsgi.py
Run Code Online (Sandbox Code Playgroud)

服务启动正常,如果直接启动服务,一切正常,例如通过发出命令: sudo -u www-data /usr/bin/uwsgi --ini /srv/configs/uwsgi.ini

对于socket目录和日志文件目录,我设置了最宽松的权限.

所以,我很茫然.接下来做什么?

sam*_*uke 6

感谢nmgeeks的评论,我开始关注配置uWSGI的其他地方.

尝试在/srv我删除的/run/uwsgi目录下移动我们自己的应用程序相关的所有内容,其中uWSGI正在尝试创建PID文件.

你可以在这里找到参考/usr/share/uwsgi/conf/default.ini.

太糟糕的uWSGI在这种情况下不会产生任何错误,这让我感到沮丧一天.