2015-03-19 3 views
0

Я хочу использовать ткань, чтобы выполнить скрипт, чтобы запустить или перезапустить какой-то процесс, как это:Я хочу использовать ткань, чтобы выполнить сценарий оболочки,

fab -H 192.168.1.111 restart 

Файл ткань содержит следующее:

def restart(): 
with cd('/home/'): 
run('./restart') 

Результат кажется успешным, но когда я проверяю процесс, он не существует.

ответ

0

В конфигурации по умолчанию в конфигурации он не может запускать какие-либо фоновые процессы. См. Документацию: http://docs.fabfile.org/en/1.5/faq.html

Я предполагаю, что './restart' - это скрипт для перезапуска некоторых процессов демона. Когда ткань завершает эту задачу, основной процесс будет завершен. Так будет и подпроцесс, сгенерированный основным. Таким образом, вы не увидите, что он работает после повторного входа в систему.

Попробуйте использовать «экран», и он сохранит процесс жизни

+0

Как насчет nohup? – Harman

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