Ответ 1
Это может сработать или что-то подобное:
ssh [email protected] nohup python scriptname.py &
В принципе, посмотрите на команду nohup
.
Я хочу выполнить Python script на нескольких (15+) удаленных машинах с помощью SSH. После вызова команды script/мне нужно отключить сеанс ssh и поддерживать процессы в фоновом режиме до тех пор, пока они требуются.
Я использовал Paramiko и PySSH в прошлом, поэтому у них нет проблем с их использованием. Единственное, что мне нужно знать, - отключить сеанс ssh в python (так как обычно локальный script будет ждать завершения каждой удаленной машины, прежде чем двигаться дальше).
Это может сработать или что-то подобное:
ssh [email protected] nohup python scriptname.py &
В принципе, посмотрите на команду nohup
.
На машинах Linux вы можете запустить script с 'at'.
echo "python scriptname.py" | сейчас
Если вы собираетесь выполнять повторяющиеся задачи на многих хостах, например, для развертывания программного обеспечения и запуска сценариев установки, вам следует использовать что-то вроде Fabric
Fabric - это библиотека Python (2,5 или выше) и средство командной строки для упрощение использования SSH для развертывания приложений или систем задачи администрирования.
Он предоставляет базовый набор операций для выполнения локальных или удаленных командами оболочки (обычно или через sudo) и загрузкой/загрузкой файлов, а также вспомогательные функции, такие как запрос рабочего пользователя для ввода или отмены выполнения.
Типичное использование включает создание модуля Python, содержащего один или несколько функции, а затем выполнить их с помощью инструмента командной строки fab.