无法通过主管配置 uwgi “uwsgi:uwsgi_00: ERROR (spawn error)”
Not able to configure uwgi via supervisor " uwsgi:uwsgi_00: ERROR (spawn error) "
我有 django 应用程序 运行 uwsgi 和 nginx。我正在使用 uwsgi python 包来手动配置 uwsgi。现在我需要切换到 supervisor 到 运行 uwsgi 进程。我创建了 supervisor 配置并启动了 uwsgi 进程并且该站点正在运行但是当我使用 supervisorctl 命令
启动 uwsgi 进程时出现以下错误
uwsgi:uwsgi_00: ERROR (spawn error)
但是服务器中创建了8个进程。我不确定为什么会出现此错误。
我正在附上我的主管配置和 uwsgi.ini 文件
[program:uwsgi]
command=/var/www/django/virtual/bin/uwsgi --ini /var/www/django/uwsgi.ini
user=root
process_name = %(program_name)s_%(process_num)02d
autostart=true
autorestart=true
stderr_logfile=/var/www/django/super.log
stdout_logfile=/var/www/django/super.log
Uwsgi.ini 文件
[uwsgi]
master = true
socket = /tmp/uwsgi.sock
chmod-socket = 666
chdir = /var/www/django/webserver_test
wsgi-file = /var/www/django/webserver_test/Django_app/wsgi.py
virtualenv = /var/www/django/virtual
pythonpath = /var/www/django/virtual/bin/python
vacuum = true
enable-threads = true
daemonize= /var/www/django/uwsgi.log
主管错误日志:
2017-05-29 09:49:50,953 INFO spawned: 'uwsgi_00' with pid 20819
2017-05-29 09:49:50,978 INFO exited: uwsgi_00 (exit status 0; not expected)
2017-05-29 09:49:51,979 INFO gave up: uwsgi_00 entered FATAL state, too many start retries too quickly
2017-05-29 10:01:52,874 INFO spawned: 'uwsgi_00' with pid 20993
2017-05-29 10:01:52,906 INFO exited: uwsgi_00 (exit status 0; not expected)
2017-05-29 10:01:53,914 INFO spawned: 'uwsgi_00' with pid 20998
2017-05-29 10:01:53,932 INFO exited: uwsgi_00 (exit status 0; not expected)
2017-05-29 10:01:55,941 INFO spawned: 'uwsgi_00' with pid 21005
2017-05-29 10:01:55,966 INFO exited: uwsgi_00 (exit status 0; not expected)
2017-05-29 10:01:58,976 INFO spawned: 'uwsgi_00' with pid 21013
2017-05-29 10:01:58,994 INFO exited: uwsgi_00 (exit status 0; not expected)
2017-05-29 10:01:59,995 INFO gave up: uwsgi_00 entered FATAL state, too many start retries too quickly
并且服务器配置为1核,2GB RAM
找到解决方案,我在uwsgi配置中给出了daemonize。 Supervisor 守护进程本身。于是uwsgi和supervisor发生了冲突。我删除了 uwsgi 配置的 "daemonize= /var/www/django/uwsgi.log",这解决了问题。
我有 django 应用程序 运行 uwsgi 和 nginx。我正在使用 uwsgi python 包来手动配置 uwsgi。现在我需要切换到 supervisor 到 运行 uwsgi 进程。我创建了 supervisor 配置并启动了 uwsgi 进程并且该站点正在运行但是当我使用 supervisorctl 命令
启动 uwsgi 进程时出现以下错误uwsgi:uwsgi_00: ERROR (spawn error)
但是服务器中创建了8个进程。我不确定为什么会出现此错误。
我正在附上我的主管配置和 uwsgi.ini 文件
[program:uwsgi]
command=/var/www/django/virtual/bin/uwsgi --ini /var/www/django/uwsgi.ini
user=root
process_name = %(program_name)s_%(process_num)02d
autostart=true
autorestart=true
stderr_logfile=/var/www/django/super.log
stdout_logfile=/var/www/django/super.log
Uwsgi.ini 文件
[uwsgi]
master = true
socket = /tmp/uwsgi.sock
chmod-socket = 666
chdir = /var/www/django/webserver_test
wsgi-file = /var/www/django/webserver_test/Django_app/wsgi.py
virtualenv = /var/www/django/virtual
pythonpath = /var/www/django/virtual/bin/python
vacuum = true
enable-threads = true
daemonize= /var/www/django/uwsgi.log
主管错误日志:
2017-05-29 09:49:50,953 INFO spawned: 'uwsgi_00' with pid 20819 2017-05-29 09:49:50,978 INFO exited: uwsgi_00 (exit status 0; not expected) 2017-05-29 09:49:51,979 INFO gave up: uwsgi_00 entered FATAL state, too many start retries too quickly 2017-05-29 10:01:52,874 INFO spawned: 'uwsgi_00' with pid 20993 2017-05-29 10:01:52,906 INFO exited: uwsgi_00 (exit status 0; not expected) 2017-05-29 10:01:53,914 INFO spawned: 'uwsgi_00' with pid 20998 2017-05-29 10:01:53,932 INFO exited: uwsgi_00 (exit status 0; not expected) 2017-05-29 10:01:55,941 INFO spawned: 'uwsgi_00' with pid 21005 2017-05-29 10:01:55,966 INFO exited: uwsgi_00 (exit status 0; not expected) 2017-05-29 10:01:58,976 INFO spawned: 'uwsgi_00' with pid 21013 2017-05-29 10:01:58,994 INFO exited: uwsgi_00 (exit status 0; not expected) 2017-05-29 10:01:59,995 INFO gave up: uwsgi_00 entered FATAL state, too many start retries too quickly
并且服务器配置为1核,2GB RAM
找到解决方案,我在uwsgi配置中给出了daemonize。 Supervisor 守护进程本身。于是uwsgi和supervisor发生了冲突。我删除了 uwsgi 配置的 "daemonize= /var/www/django/uwsgi.log",这解决了问题。