2014-11-10 2 views
0

Я только начал использовать Fabric для автоматизации наших самых основных развертываний python, а часть нашего стека - это сервер заданий, который использует rq (http://python-rq.org/) в качестве нашего решения для очереди поверх redis , По какой-то причине, которую я не могу объяснить, команды rq-dashboard и rqworker не будут запускаться внутри ткани. Я могу скопировать/вставить точную строку, которую использует Fabric, и она работает нормально, но она не работает в Fabric.Как запустить процессы python rq с помощью Fabric

код Ткань выглядит следующим образом:

env.activate = '. /src/venvs/appvenv/bin/activate' 

@task 
def deploy_jobs_box(): 
    with cd(repo_dir): 
     with show('debug'): 
      with shell_env(APP_ENV='development'), prefix(env.activate): 
       run("rq-dashboard > /dev/null 2>&1 &") 
       run("rqworker > logs/rqworker.log 2>&1 &") 

Я перепробовал все изменения работы команды RQ внутри скрипта, и т.д., что я могу думать, и ни один из них не работает. как бы странно, если я поместил их в скрипт (только с этими строками) и включил «ps aux | grep rq» в конце, я вижу rq-процессы ... но как только завершающий скрипт заканчивается, и я проверяю ящик, процессы исчезли.

всякая помощь вообще будет оценена, спасибо.

ответ

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