2016-04-12 54 views
0

Kereviz kullanan bir projem var. Taleplerimin bunu Kerevize dönüştürdüğü bir senaryona düzenli olarak koşuyorum fakat görevler işçilere teslim edilmiyor, ancak sunucu sadece 500 hata veriyor.Kereviz işçisi durumunu kontrol edin

Kereviz'i yeniden başlattığımda yeniden çalışmaya başlar. Sadece işçinin asılı olduğunu tahmin ediyorum, böylece artık işçiler mevcut değil. Başka bir grup işçiyi başlatırsam, talepler yeniden çalışmaya başlar (teorimimi destekler).

Sorular:

  1. Ben stderr varsayılan günlükleri ile kereviz anlıyoruz. Ben herhangi bir hata görmüyorum, bu yüzden bir yerde başka bir kereviz kütüğü olduğunu umuyorum. Bu nerede olurdu?
  2. İşçilerin durumunu arama yolu var mı? Onlar müsait mi? Asıldılar mı?
  3. Başka bir şey olabilir mi?

cevap

1

Eğer çiçek API kullanarak aktif işçileri bakın veya doğrudan bir şekilde aşağıda kullanarak kereviz sorgulayarak yapabilirsiniz:

from celery import Celery 
celery = Celery('vwadaptor', 
       broker='redis://workerdb:6379/0',backend='redis://workerdb:6379/0') 
celery.control.inspect().active() 

size aktif işçi ve onların şu anda yürütülen işlerini gösterir.

0

Sen çiçek yükleyebilirsiniz:

pip install flower 

Bu işçiler ve üzerlerinde çalışan görevler durumunu sormak için kullanılabilecek bir API sahiptir.