Я только начал использовать 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-процессы ... но как только завершающий скрипт заканчивается, и я проверяю ящик, процессы исчезли.
всякая помощь вообще будет оценена, спасибо.