Вот мой сценарий: я пытаюсь автоматизировать некоторые задачи с помощью Paramiko. Задачи должны быть начаты в этом порядке (с использованием обозначения (хост, задача)): (A, 1), (B, 2), (C, 2), (A, 3), (B, 3) - - по существу, запуск серверов и клиентов для некоторого тестирования в правильном порядке. Кроме того, поскольку в тестах сеть может быть отключена, и потому, что мне нужна часть результатов тестов, я хотел бы просто перенаправить вывод в файл.Как запустить фоновые задания w/paramiko?
В подобных сценариях общий ответ - использовать «экран -m -d» или использовать «nohup». Однако с exec_cmd paramiko nohup фактически не выходит. Использование:
bash -c -l nohup test_cmd &
не работает, exec_cmd все еще блокирует процесс завершения.
В случае экрана выходное перенаправление не очень хорошо работает (на самом деле, работает не так, как я могу понять).
Итак, после всего этого объяснения, мой вопрос: есть ли простой элегантный способ отделить процессы и сделать вывод таким образом, чтобы завершить блокировку exec_cmd paramiko?
Update
dtach команда работает хорошо для этого!
+1 его хорошая идея, чтобы сценарий, что вы можете на удаленной стороне. – sbartell