我試圖創建一個套接字應用程序,使用python的smptd和asyncore庫監聽端口25中的傳入電子郵件,應用程序應該有權訪問Django ORM以採取必要的措施。Daemonize Django管理命令
我到目前爲止的做法是創建一個直接訪問Django數據庫的python腳本,並在supervisor下運行它,但這不是一個好的解決方案。合適的人將有一個管理命令或類似任務隊列(芹菜)。
如果我創建一個Django管理命令來運行這個長時間運行的套接字應用程序,我可以將它附加到主管?我需要守護它嗎?有什麼區別,我該如何守護它?我找到了django.utils.daemonize,但沒有找到任何關於它的文檔。
用芹菜解決它會更合適嗎?我的應用程序監聽一個套接字,而在我的理解中,Celery等待觸發器,但是我沒有發現任何Celery中長時間運行的任務的示例,當celeryd啓動時它會自動啓動。
沒錯。 Supervisord對於一個manage.py命令來說是最好的選擇 – Hanynowsky