2013-06-12 5 views
0

У меня есть проект, в котором есть два файла tasks.py. Strucutre выглядит как что-то вроде этого добавляют webrequests и scheduledJobsКак запустить сельдерей и сельдерей из той же команды

root/ 
    webproject 
     __init__.py 
     models.py 
     views.pu 
     celerytasks/ 
      __init__.py 
      celeryconfig.py 
      tasks.py 
    scheduledJobs/ 
     celeryconfig.py 
     tasks.py 

celerytasks являются хорошо, запланированные задания для сайта (удаление старых файлов и т.д.).

Мне нужно запустить сельдерей дважды из командной строки. Вывод кода еще не производится, поэтому я использую nohup для этого. Мой вопрос: могу ли я как-то запустить обе команды с той же командой.

Я только начал использовать сельдерей.

+0

Вы нашли ответ на этот вопрос? – zubhav

+0

Это такой старый вопрос. : P Nah. Но я понял, что вы запустили его, есть две команды. Howerver, вы можете использовать что-то вроде 'supervisord', чтобы получить один интерфейс. Как только вы настроитесь правильно, 'supervisorctl restart/stop/start all' даст мне один интерфейс для работы. Дайте мне знать, если вы хотите, чтобы мой образец файла конфигурации для supervisord. –

+0

Это было бы очень признательно! – zubhav

ответ

1

Я использую следующие аргументы: worker -B, но лучше посмотрите на документацию: http://docs.celeryproject.org/en/latest/userguide/periodic-tasks.html#starting-the-scheduler.

+0

Не могли бы вы объяснить это? Что делает -B? – zubhav

+0

Я не уверен, что может объяснить, что документация на сельдерей может, однако, «-B» - это вариант, который также запускает бинт сельдерея, который используется для выполнения запланированных заданий. – tbicr

Смежные вопросы