ubuntu server 16.04: gözetmen otomatik olarak başlayamaz


42

16.04 ubuntu sunucusuna gözetmen kurdum.

$ sudo apt-get install supervisor
$ sudo update-rc.d supervisor defaults

Yeniden başlattıktan sonra, gözetmen otomatik olarak başlatılmadı. Durum kontrol edildi:

qinking126@nas:~$ sudo service supervisor status
[sudo] password for qinking126:
● supervisor.service - Supervisor process control system for UNIX
   Loaded: loaded (/lib/systemd/system/supervisor.service; disabled; vendor preset: enabled)
   Active: inactive (dead)
     Docs: http://supervisord.org

Neden aktif olmadığını (ölü) bilmiyorum. Düzeltmek için neye ihtiyacım var?


2
Systemd kullanıyor gibisin. Does bu Ask Ubuntu cevap yardımına?
Jeff Schaller

1
@JeffSchaller çok teşekkür ederim. yardımcı olur. tek ihtiyacım olan "systemctl enable SERVICE.service" komutunu çalıştırmak
qinking126

Yanıtlar:


61

Bu sorunun Ubuntu 16.04'teki Süpervizör paketindeki bir paketleme hatası olduğuna ve sisteme geçmenin neden olduğu anlaşılıyor:

  • Bu sorun, 735 no'lu Denetleyici projesinin konu izleyicisinde (hiçbir şeyin düzeltilemediği) önceden bildirilmiştir .

  • Birkaç gün önce bu sorunla ısırıldım ve Ubuntu 16.04 uzun bir süre önce serbest bırakılsa ve bu durum uyumluluk ve beklenen davranışı geri atsa da, bu sorunun paket bakımcılarına hiçbir zaman rapor edilmediğini şaşırdım. Bu nedenle, bu sorunu 1594740 numaralı hata kodundaki paket sahiplerine bildirmeye karar verdim .

1594740 numaralı hatada , herhangi bir yapılandırma dosyasının oluşturulmasını gerektirmeyen basit bir geçici çözümü belgeledim - yalnızca paketin yüklenmesinden sonra Süpervizör arka planını etkinleştirmeniz ve başlatmanız gerekir:

# Make sure Supervisor comes up after a reboot.
sudo systemctl enable supervisor

# Bring Supervisor up right now.
sudo systemctl start supervisor

O kadar emin bu Ubuntu 16.04 giderilmiştir ama en azından artık (şikayetleri ve belge geçici çözümleri toplamak için merkezi bir yer var olacağını değilim hatadan 1594740 , değil de konuyla 735 ).

Herhangi biri bu konuda ısırıldıysa , paket bakımcılarını bu sorunu gidermeye ikna etmek için 1594740 numaralı hatadaki endişenizi dile getirin . Teşekkürler!

Güncelleme (2017/03/24): Bu soruna yönelik bir düzeltme Dün serbest bırakıldı için Xenial güncellemeler sonucunda hata 1594740 yeni tesisler artık bu sorunu çalıştırmak gerekir böylece.



1

İşte / lib / systemd / system / 'inize koyabileceğiniz bir dosya örneği

[Unit]
Description=Supervisord Service

[Service]
Restart=on-failure
RestartSec=42s
User=ubuntu
ExecStart=/usr/local/bin/supervisord -n -c /etc/supervisord.conf

[Install]
WantedBy=multi-user.target

varsayılan ubuntu config konumu şudur/etc/supervisord/supervisord.conf
Antti Haapala

@AnttiHaapala Benim ubuntu 16.04 yüklemek için değil. Doğru yer: /etc/supervisor/supervisord.conf (eğer biri merak ediyorsa "d" nin bulunmadığına dikkat edin)
Rishi

@ Yoshi9143 haklısın: D
Antti Haapala

1

Süpervizörü kaldırdım ve tekrar kurdum. Sonra benim için çalıştı.

sudo apt-get purge supervisor
sudo apt-get install supervisor
cp path/to/file.conf /etc/supervisor/conf.d/
sudo supervisorctl reread
sudo supervisorctl update

0

apt-get install gözetmeni Ubuntu 16.04.2'ye yükler, gözetmen 3.2.0'ı yükler ve otomatik olarak yeniden başlatmaya başlar.

pip kurulum sorumlusu - yükseltme 3.3.1'e yükseltir ve daha fazla başlamaz.

Yükseltme Ubuntu 16.04.1 çalışır


0

Üzerinde CentOSçalışan başlangıçta bir cron işi çalıştırarak çözüldü supervisord:

cron işini crontab -eterminalde çalıştırın ve sonra işlerin sonuna yapıştırın @reboot /bin/supervisord( denetleyicinin yolu olmalıdır ) ve kaydedin.

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.