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.
InformationsquelleAutor dangonfast | 2012-10-10
Schreibe einen Kommentar