2012-06-04 27 views
13

celeryd için pidfile dosyasını devre dışı bırakma pidfile gerektirmez, ancak celerybeat görünüyor. Devre dışı bırakmanın bir yolu var mı? İşlemleri yönetmek için Upstart kullanıyorum, pidfile kullanmak gereksizdir.Celerybeat

+0

Pid dosyasını devre dışı bırakan bir şansınız oldu mu? –

+0

Hayır, "celeryd -B" kullanarak bile bir pid dosyasının oluşturulmasına neden olur. Temelde vazgeçtim ve sistemimde izin kısıtlamaları etrafında çalışmak için bir yol belirledim. –

+4

Ah tamam. Benzer bir durum var, root olarak çalışmıyor, böylece/var/run veya eşdeğerine kaydedemiyor. Bunun işe yaradığını gördüm: 'python manage.py celerybeat --schedule =/var/my_app/celerybeat-schedule --pidfile ='. Bunu Django üzerinden çalıştırıyorum, bunun bir etkisi olup olmadığından emin değilim. Bir '=' 'ye sahip olmak ve sonra bir şey oluşturulmasını durdurmak için görünür. Yardımcı olursa haberim olsun. Öyle bir cevap olarak gönderecek! –

cevap

30

şu yüzden cevap olarak teslim ediyorum birkaç kişi çalışmış gibi görünüyor:

python manage.py celerybeat --pidfile= --schedule=/var/my_app/celerybeat-schedule 

--pidfile= (pidfile arg boş dize) Bir yaratılan durdurmak gibi görünüyor.

+0

CeleryBeat'in PID dosyası oluşturmasını engellemek için çok iyi bir ipucu görmeden önce Django conf'ta bir tane daha yaratmalıyım – Zulu

+4

Sadece bunu amiri üzerinde denediğimi ve bir çekicilik gibi çalıştığını belirtmek istedim :) – AdelaN