2017-05-29 8 views
4

私はuwsgiとnginxで動作するdjangoアプリケーションを持っています。私はuwsgiのpythonパッケージを使って手動でuwsgiを設定していました。 uwsgiプロセスを実行するためにスーパーバイザに切り替える必要があります。私は、スーパーバイザーの設定を作成し、uwsgiプロセスやサイトが動作しているを開始しましたが、私はsupervisorctlコマンドにスーパーバイザを介してuwgiを設定できません "uwsgi:uwsgi_00:ERROR(スポーンエラー)"

uwsgi使用uwsgiプロセスを開始するとき、私は次のエラーを取得しています:uwsgi_00:ERROR(産卵エラー)

しかし、サーバーには8つのプロセスが作成されています。なぜ私はこのエラーを取得しているのか分からない。

2017年5月29日09:

私は

[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 

スーパーバイザエラーログファイル上司の設定とuwsgi.iniファイルを添付しています:49:50,953情報が生成されました: 'uwsgi_00' with pid 20819 2017-05-29 09:49:50,978終了した情報:uwsgi_00(終了ステータス0;予期しない) 2017-05-29 09:49:51,979 INFO:uwsgi_00が致命的な状態に入った。あまりにも多くの開始再試行があまりにも早すぎる 2017-05-29 10:01:52,874 INFO spawned: 'uwsgi_00' with pid 20993 2017-05 -29 10:01:52,906情報が終了しました:uwsgi_00(終了ステータス0; 2017-05-29 10:01:53,914情報が生成されました: 'uwsgi_00'(pidは20998) 2017-05-29 10:01:53,932出典:uwsgi_00(終了ステータス0;予期しない) 2017-05 -29 10:01:55,941情報が生成されました: 'uwsgi_00' with pid 21005 2017-05-29 10:01:55,966情報が出ました:uwsgi_00(終了ステータス0;予期しない) 2017-05-29 10:01:58,976 INFO spouned: 'uwsgi_00' with pid 21013 2017-05-29 10:01:58,994出典:uwsgi_00(終了ステータス0;予期しない) 2017-05-29 10:01:59,995情報が諦めました:uwsgi_00がFATALに入りました状態が過度に速すぎる再試行が多すぎる

そして、サーバー構成は1コア、2GB RAMです

答えて

1

解決策が見つかりました。私はuwsgi構成でdaemonizeを実行しました。スーパーバイザは自身をデーモン化します。そこでuwsgiとスーパーバイザーの間に矛盾がありました。私はuwsgi configの "daemonize = /var/www/django/uwsgi.log"を削除し、これでこの問題は修正されました。

関連する問題