Как запустить скрипт оболочки ksh на удаленном сервере - PullRequest
0 голосов
/ 16 декабря 2010

У меня есть скрипт ksh 01.sh на сервере A, и мне нужно запустить его на сервере B, используя ssh.Я не хочу копировать его на сервер B, чтобы запустить его.Кроме того, есть 3 аргумента, которые должны быть переданы при выполнении этого файла.

Я пробовал это, но это не работает.$ ssh serverB /usr/ga/ctm/scripts/01.sh $ arg1 $ arg2 $ arg3 Ошибка: файл 01.sh не найден на сервере B

Скажите, пожалуйста, как мне это сделать?

1 Ответ

1 голос
/ 16 декабря 2010

Вы можете выполнить файл на сервере В только в том случае, если исполняемый файл находится в файловой системе сервера В (или как-то в ее памяти).Другого пути нет.

ОДНАКО: Если у вас есть netfs, вы можете сослаться на файл на сервере A с сервера B.Например, do:

ssh serverB /net/serverA/usr/ga/ctm/scripts/01.sh $arg1 $arg2 $arg3

Вам необходимо убедиться, что netfs настроен правильно, чтобы позволить serverB считывать файл с serverA.Почему вы не хотите скопировать файл через?Используйте scp, чтобы сделать это.

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