2012-06-04 24 views
13

celeryd不需要pidfile,但celerybeat似乎。有什麼辦法可以禁用它嗎?我使用Upstart來管理進程,因此使用pidfile是多餘的。爲celerybeat禁用pidfile

+0

你有沒有運氣禁用PID文件? –

+0

不,即使使用'celeryd -B'也會導致創建一個pid文件。我基本放棄了,只是指定了一個解決我的系統權限限制的路徑。 –

+4

啊好的。我有類似的情況,它不是以root身份運行,因此它不能保存在/ var/run或等價物中。我發現這似乎工作,雖然:'python manage.py celerybeat --schedule =/var/my_app/celerybeat-schedule --pidfile ='。我通過Django運行它,不確定這是否有效。有一個'=',然後什麼也沒有,似乎停止創建一個。讓我知道它是否有幫助。如果是的話,將提交它作爲答案! –

回答

30

下似乎已經工作了幾年的人,所以我在提交的答案:

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

--pidfile=(一個空字符串作爲pidfile進程文件ARG)似乎停止正在創建一個。

+0

非常棒的提示,以避免CeleryBeat創建PID文件,然後再看到他必須在Django conf中創建另一個 – Zulu

+4

想要提及的是,我剛剛在管理員身上試過這個,它的作用像一個魅力:) – AdelaN