Я хочу запустить скрипт 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