2016-07-11 6 views
1

Я хочу запустить фоновый скрипт с помощью Fabric, используя оператор Bash '&'. Есть ли причина, почему следующее не работает? Я выполнил эту команду на самом сервере и работает нормально.Запустить команду в фоновом режиме с помощью Fabric

@task 
def run_script(): 
    sudo('sh /home/ubuntu/wlmngcntl.sh start &', user='myuser') 

Я не хочу использовать что-то тяжелое, как сельдерей, для выполнения этой простой вещи. Мне вообще не нужно записывать вывод, все, что я хочу, - это задача выполнить это и вернуться после.

ответ

3

Это не предмет ткани, а вещь Linux. Когда вы закрываете сеанс, процессы, связанные с этим сеансом, завершаются.

Этот вопрос имеет много информации ... https://askubuntu.com/questions/8653/how-to-keep-processes-running-after-ending-ssh-session

Вы можете использовать следующие (из этого ответа)

sudo('nohup sh /home/ubuntu/wlmngcntl.sh start &', user='myuser')

+0

Спасибо это сработало! –