-1

Я хочу запустить скрипт Python удаленно с моего сервера Ubuntu на несколько серверов Redhat. Может кто-нибудь помочь, как это сделать?

1 ответ1

2

Запустите скрипт Python удаленно через ssh

В зависимости от того, чего вы хотите достичь, вам может быть желательно отправить скрипт python через ssh и stdin , как в ответе asdfg:

cat script.py | ssh user@server python -

(изменено для изменения имен примеров)

Обратите внимание, что в соответствии с комментариями к этому ответу, сценарий по-прежнему будет принимать аргументы, если вам нужно предоставить их:

cat script.py | ssh user@server python - arg1 arg2 arg3

автоматизация

Вы можете связать имена серверов в массиве в сценарии оболочки, чтобы автоматизировать процесс (использование логинов на основе ключей также поможет автоматизировать процесс):

#!/bin/bash

username=user
servers=(serverone servertwo serverthree)
script=/path/to/script.py

for server in ${servers[@]}; do
    cat $script | ssh $username@$server python -
done

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .