Я бегу сельдерея работника, как это:Запуск сельдерея работника в фоновом режиме
celery worker --app=portalmq --logfile=/tmp/portalmq.log --loglevel=INFO -E --pidfile=/tmp/portalmq.pid
Теперь я хочу, чтобы запустить этот рабочий в фоновом режиме. Я пробовал несколько вещей, в том числе:
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 &
Но он не работает. Я проверил документацию сельдерея, и я нашел это:
Специально этот комментарий имеет отношение:
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).
Это слишком много накладных расходов, чтобы просто запустить процесс в фоновом режиме. Мне нужно будет установить supervisord на моих серверах и познакомиться с ним. На данный момент нет. Есть ли простой способ работы работника сельдерея на заднем плане?
сделать вам нужно нечто большее, чем это? celery worker --app = portalmq --logfile =/tmp/portalmq.log --loglevel = INFO -E -pidfile =/tmp/portalmq.pid & –
Как я уже сказал, это не работает. Работник просто останавливается после инициализации. – dangonfast
& работает для меня без nohup. Кстати, вы также можете запустить рабочего на отдельном экране. Я все еще думаю, что вы можете настроить супервизора за меньшее время (и получить хорошее развертывание для сельдерея) –