Führen Sie eine Sellerie-Arbeiter in den hintergrund
Ich bin mit einem Sellerie-Arbeiter wie diese:
celery worker --app=portalmq --logfile=/tmp/portalmq.log --loglevel=INFO -E --pidfile=/tmp/portalmq.pid
Nun möchte ich laufen diese Arbeiter im hintergrund. Ich habe versucht mehrere Dinge, einschließlich:
nohup celery worker --app=portalmq --logfile=/tmp/portal_mq.log --loglevel=INFO -E --pidfile=/tmp/portal_mq.pid >> /tmp/portal_mq.log 2>&1 </dev/null &
Aber es funktioniert nicht. Ich habe die Sellerie-Dokumentation, und ich fand diese:
Speziell dieser Kommentar relevant ist:
In production you will want to run the worker in the background as a daemon.
To do this you need to use the tools provided by your platform, or something
like supervisord (see Running the worker as a daemon for more information).
Das ist zu viel overhead, nur, um einen Prozess in den hintergrund. Ich hätte installieren müssen, supervisord in meinen Servern, und machen Sie sich vertraut mit ihm. No-go im moment. Gibt es eine einfach Art und Weise der Ausführung einer Sellerie-Arbeiter in der backrground?
- benötigen Sie etwas mehr als diese? Sellerie Arbeiter --app=portalmq --logfile=/tmp/portalmq.log --loglevel=INFO -E --pidfile=/tmp/portalmq.pid &
- Wie gesagt, das funktioniert nicht. Der Arbeiter hört einfach nach der Initialisierung.
- & funktioniert bei mir ohne nohup. btw, können Sie auch laufen die Arbeiter in einem freistehenden Bildschirm. Ich denke immer noch, dass Sie konfigurieren können, supervisor in weniger Zeit (und bekommen ein schönes Bereitstellung für Sellerie)
- Sie sind richtig, ohne nohup es funktioniert. Ich weiß nicht, was ging falsch vor, aber ich hatte auch schon versucht.
Du musst angemeldet sein, um einen Kommentar abzugeben.
supervisor ist wirklich einfach und man benötigt wirklich wenig Arbeit, um es setup up, Gleiches gilt für Sellerie in Kombination mit supervisor.
Es sollten nicht mehr als 10 Minuten, um das setup es 🙂
installieren supervisor mit apt-get
erstellen Sie /etc/supervisor/conf.d/Sellerie.conf config-Datei
einfügen somethis in den Sellerie.conf-Datei
plus (wenn Sie brauchen), einige optional und nützliche Sachen (mit dummy
Werte)
neu starten supervisor (oder tun supervisorctl Lesen; supervisorctl hinzufügen
Sellerie)
nach, dass Sie die schöne ctl-Befehle zum verwalten der Sellerie-Prozess: