私は、仮想ボックスの下で迷惑な環境として実行しているUbuntu 14.04.4 LTSを持っています。 virtualenvironmentスーパバイザ管理の下でセロリの花が動作しません
セロリ3.1.23
花0.9.1
スーパーバイザ3.0b2
のpython 3.4:このボックスでは、私は、この構成を持っています
superviの下の花の構成あなたは:
[program:flower] command=/home/vagrant/.virtualenvs/meridian/bin/python /vagrant/meridian/meridian/manage.py celery flower --loglevel=INFO -conf=/vagrant/meridian/meridian/meridian/flowerconfig.py directory=/vagrant/meridian/meridian user=vagrant autostart=true autorestart=true stdout_logfile=/var/log/supervisor/flower-stdout.log stderr_logfile=/var/log/supervisor/flower-stderr.log priority=997 stdout_logfile_maxbytes=10MB stdout_logfile_backups=5 stderr_logfile_maxbytes=10MB stderr_logfile_backups=5
flowerconfig.pyは空のファイルです。したがって、すべての値はデフォルトです。それは、私はタスクが発生見るべきであるとして、それが実行される
放浪する@ localhostの>花
:ホストは、私は、コマンドラインから花を実行すると5555
ではlocalhostとポートです私のブラウザでは、アドレスlocalhost:5555にアクセスしてください。
netstatコマンドは私に耳を傾けているポートを示しています。
放浪を@ localhostの>は、netstat -l | grepの5555
tcp 0 0 *:5555 *:* LISTEN tcp6 0 0 [::]:5555 [::]:* LISTEN
だから、それはOKです。
私はこのように監督の下でflowe実行します。
放浪する@ localhostの> sudoは、それが必要として始まり、花
開始supervisorctl。 Netstatは、ポート5555がリッスンされていることを示しています。しかし、ブラウザからのクエリはちょうどハングアップします。
なぜ花が上司のもとで返信しないのですか?
いけないランの花、正確uはsupervisorctlに提供しているコマンドのようにそれを実行します。 /home/vagrant/.virtualenvs/meridian/bin/python /vagrant/meridian/meridian/manage.pyセロリフラワー--loglevel = INFO -conf =/vagrant/meridian/meridian/meridian/flowerconfig.py/vagrant /経絡/子午線 – lapinkoira
@ lapinkoira私はこのアプローチを試して、それは動作しません。しかし、このシーケンスと同じではないので、スーパーバイザ設定からコマンドを発行しても問題がないことが分かりました。 1)workon meridian 2)flower - ...仮想環境が有効になります) ここで、1つのスーパーバイザ設定セクションで2つのコマンドを実行する方法を理解する必要があります。 –
あなたはvirtualenvの中であなたのpython binを使用している場合は、workonは必要ありません – lapinkoira