Запустите скрипт оболочки Unix, присутствующий на другом сервере, с другого сервера. - PullRequest
0 голосов
/ 19 декабря 2018

У меня есть сервер 1, на котором находится shell script1.Я хочу выполнить сценарий оболочки 2, представленный на другом сервере, из самого сценария оболочки script1, который находится на сервере 1. Это то, что я пытаюсь сделать.

ftp -nv $hostname << END
 quote user $UID
 quote pass $pwd
 binary
 put $source_file
quit
 END
 rc=$?
 echo "Return Code:$rc"
 if [ $rc == 0 ]
 then
 **execute My_port script (present on remote server) which works on the ftpd file and do something**.
 else
 exit 1
 fi

надеюсь, я проясню требование.

У кого-нибудь есть идеи по этому поводу?

1 Ответ

0 голосов
/ 19 декабря 2018

Для удаленного запуска любой программы вам потребуется (на удаленной машине) какая-нибудь серверная программа , способная на это (и на локальном компьютере какая-нибудь клиентская программа, совместимая с ней).

Обычно вы будете использовать ssh (прочитайте его man page ssh (1) ).Возможно, у вас будет сервер openssh .В Интернете вы найдете множество учебников по SSH (вы, вероятно, захотите использовать открытый ключ , чтобы избежать необходимости вводить пароль).

Существует также rsh , но без шифрования так небезопасно.Вы, вероятно, не хотите этого, и было бы глупо использовать его для чего-либо другого, кроме доверенной локальной сети.

Так что ваш сценарий оболочки может содержать что-то вроде ssh remotehost My_port script arguments ...

Также помните о переменной PATH (она отличается на локальной машине и на удаленной, в целом).Это имеет значение, особенно его удаленные настройки, для команд (и удаленных команд).Возможно, вам потребуется указать полный путь к сценариям (например, ssh remotehost /home/remoteuser/bin/myport.sh ...), если параметр remote PATH не имеет каталога, содержащего сценарий.Вы можете использовать ssh remotehost 'echo $PATH' для запроса удаленной настройки PATH.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...