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