Gözetmen soket hatası sorunu [kapatıldı]


99
$ supervisorctl reread
error: <class 'socket.error'>, [Errno 111] Connection refused: file: /usr/lib64/python2.6/socket.py line: 567

Süpervizörü üretim sistemimde yapılandırmaya çalışıyorum, ancak bu hatayı alıyorum. Gözetmen günlük dosyası boş.

Sadece yazdığımda supervisorctlşikayet ediyor:

http://localhost:9001 refused connection

Şu anda 9001 bağlantı noktasında hiçbir şey dinlemiyor, AFACT: lsof | grep TCPhiçbir şey döndürmüyor .

Yanıtlar:


172

Supervisorctl'yi kullanmadan önce süpervizörü başlatmanız gerekir. Benim durumumda:

sudo supervisord -c /etc/supervisor/supervisord.conf
sudo supervisorctl -c /etc/supervisor/supervisord.conf

2
Sudo supervisorctl zorunda kalmamalısınız, ancak bu sorunu çözmekten vazgeçmeme neden olan izin sorunlarıyla karşılaştım
kelorek

1
Ben de aynı şekilde kelorek yayınladım ama yukarıdaki komut bende işe yaramadı.
Charlesliam

Enter tuşuna bastığınızda ne geri döner?
kelorek

5
192.168.111.100:9001 bağlantıyı reddetti
Charlesliam

Harika adam, amirimi yıllar sonra çalıştırıyorum!
Jaimin

37

Süpervizöre aşağıdaki gibi özel bir yolla başladıysanız:

sudo supervisord -c /mypath/supervisord.conf

O zaman supervisorctl'ye aşağıdaki gibi aynı parametre ile başlamalısınız:

sudo supervisorctl -c /mypath/supervisord.conf

2
bu bana gerçekten yardımcı oldu
Justin M. Ucar

12

Gözetmeni için göreceli bir url ile başlatırsanız -cve sonra farklı bir dizinden supervisorctl çalıştırmayı denerseniz bu sorunu alabilirsiniz .

Örneğin:

supervisord -c supervisord.conf
supervisorctl start someapp ## works 
cd somedirectory
supervisorctl restart someapp ## http://localhost:9001 refused connection

Çözüm, her zaman mutlak yolu kullanmak olacaktır. Örneğin:

İyi:

supervisord -c /etc/supervisor/supervisord.conf

Kötü:

supervisord -c supervisord.conf

5

Bu sorun, eski bir supervisord.confdosya sürümü kullanıldığında da ortaya çıkar . Denetleyicinin daha yeni sürümü, farklı yapılandırma dosyası kullanır. Yukarıdaki çözümler işe yaramıyor. Bu durumda, konfigürasyon dosyasını şu şekilde yeniden oluşturmanız gerekir:

echo_supervisord_conf > /etc/supervisord.conf

Umarım birine yardımcı olur.


3

lütfen aşağıdakileri yapın:

sudo service supervisor start

b4 gibi her şeyin normal olduğu gönderi - 1b sürümünde bir sorun var

sudo supervisorctl reload


2

Dağıtım paketi ile Ubuntu 18.04'te

/etc/supervisord.confServis yöneticim ( systemd ) yapılandırma dosyasını kullanırken muhtemelen yapılandırma dosyasını oluştururken benimle aynı hatayı yaptınız/etc/supervisor/supervisord.conf

sudo rm /etc/supervisord.conf

Veya

sudo mv /etc/supervisord.conf /etc/supervisor/supervisord.conf

saklamak istiyorsan

Şimdi koşabilirsin sudo supervisorctl


Neden?

çalıştırdığınızda supervisorctl, ilk olarak konumunda bulunan yapılandırma dosyasını arar /etc/supervisord.conf, yoksa, paketin varsayılan dosyasını arar, bu aslında çalıştırılan /etc/supervisor/supervisord.conftek sistemdir .

Systemd/etc/supervisor/supervisord.conf , diğer dosyanın varlığından bağımsız olarak her zaman dosyayı kullanır .

Systemd'yi çalıştırarak hangi dosyanın kullanıldığını kontrol edebilirsiniz.sudo systemctl status supervisor

görüntü açıklamasını buraya girin Son satırda, yapılandırma dosyasının kodlanmış olduğu komutu görebilirsiniz.


-1

Her iki supervisordve supervisorctlkullanımı -cmutlak yapılandırma dosyası yolu ile emin olun her iki komutları aynı yapılandırma ile başlangıç.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.