Linux

是否可以在啟動時自動執行芹菜?

  • March 31, 2016

我有基於 django 和 celery 的 python 伺服器。每次電腦重新啟動時,apache2 都會啟動,因此我的伺服器正在工作,但是我必須手動重新啟動 celery(轉到我的項目目錄並執行“python manage.py celeryd”)。什麼是生產的正確解決方案?我的意思是,是否有可能將芹菜作為守護程序啟動?

在這裡http://github.com/ask/celery/tree/master/contrib/debian/init.d/我發現了兩個腳本,它們看起來應該在 /etc/init.d/ 中,就像啟動 apache2 的 apache2 腳本一樣。但我把它們放到 /etc/init.d/ 中,我發現沒有任何變化。

您可以手動符號連結 /etc/rc5.d/ 中的 /etc/init.d 腳本,以便在 GUI 執行時啟動。你需要另一個關機。

但是 Debian 有一個更高級(更好)的方法。這控制了從各個執行級別初始化腳本連結的內容。這就是這些腳本頂部的註釋部分中使用的“BEGIN INIT INFO”。

如果您實際上使用的是 Debian,而不僅僅是使用其中一種資源中的腳本,請嘗試使用

update-rc.d celerybeat 預設值
update-rc.d celeryd 預設值

引用自:https://serverfault.com/questions/114406