Мой python код S SH для удаленной станции, но продолжайте выполнять команды на моем шлюзе - PullRequest
0 голосов
/ 29 апреля 2020

У меня на сервере есть сценарий python, который устанавливает входные данные для кода IDL для генерации результатов, когда обычно SH (с использованием MobaXTerm) я могу запустить свой сценарий python, и все работает нормально. Я подумал о том, чтобы немного придумать и написать python код, который выполняет весь S SH и командует всем, поэтому мне нужно только запустить его на моей локальной машине.
Я могу S SH на удаленной станции, но когда я запускаю свой сценарий python, он вызывает IDL, который находится на моем шлюзе, а не на моем сервере, и отвечает, что мои функции IDL не были найдены. О, также сценарий python выходит только на удаленной станции, а не на шлюзе

from fabric import Connection
from user_pass import *
gateway = Connection(host='{}@{}'.format(ServerInfo.username, ServerInfo.gateway_user),
                     connect_kwargs={'password': '{}'.format(ServerInfo.password)})
Server= Connection(host='{}@{}'.format(ServerInfo.username, ServerInfo.server_user),
                     connect_kwargs={'password': '{}'.format(ServerInfo.password)},
                     gateway=gateway)
Server.run('python3 data_calc.py')
Server.close()
gateway.close()

Я получаю ошибку, что функция IDL не была найдена. Я получаю точную ошибку, если я запускаю команду IDL на моем шлюзе

...