2016-10-12 6 views
0

Мне нужно дистанционно подключиться к шлюзу (работающему на платформе Linux), внутри которого у меня есть несколько исполняемых файлов (подписаниеModule.sh и taxModule.sh). Теперь я хочу написать один сценарий на своем рабочем столе, который будет подключаться к этому шлюзу и запускать signedModule.sh и taxModule.sh в двух разных терминалах.Как запустить несколько сценариев на удаленном компьютере

я написал ниже код:

ssh [email protected] #to connect to gateway 

sleep 5 

cd /opt/swfiscal/signingModule #path of both modules 

./signingModule #executable. 

Но через этот код, я могу подключить шлюз, но после подключения не к шлюзу ничего не происходит.

второй код:

source configPath # file where i have given path of both the modules 

cd $FCM_SCRIPTS # variable in which i have stored the path of modules 

ssh [email protected] 'sh -' < startSigningModule** #to connect and run one module. 

как выход этого я получаю:

-source: configPath: файл не найден

Пожалуйста, помогите мне работать это. Заранее спасибо.

Примечание:

  1. Я могу копировать вставить свои файлы в этом шлюзе, если требуется.
  2. Gnome-Terminal или любые другие альтернативы это не работает в моем шлюзе
+1

Вы можете сделать что-то вроде этого. ssh bar @ foo "command1 && command2" –

+0

его не работает :( –

+0

Вы получаете какую-либо ошибку? –

ответ

0
ssh [email protected] "cd /opt/swfiscal/signingModule && ./signingModule" 

Line source configPath не работает, потому что вы должны указать полный путь к файлу.

+0

Я попробую это. но что, если я хочу запустить несколько файлов в разных терминалах –

+0

эй, я пробовал, но не работал ... :( –

0

Вы можете передать несколько команд в ssh для их последовательного запуска; но я предпочитаю другое решение: у меня есть всего скриптов локально; и запускать их удаленно означает:

  1. Использование УПП скопировать мой сценарий к удаленной системе
  2. Использование SSH, чтобы затем запустить скрипт на удаленной системе

Большим преимуществом здесь : всегда есть вероятность получить что-то неправильное (например, цитирование) при прямом предоставлении команд ssh. Но когда вы вкладываете все в скрипт, у вас есть точный/полный контроль над тем, что произойдет. Вы можете поместить такие вещи, как «установить -e» в сценарий, чтобы улучшить обработку ошибок ...

(и, конечно, вы также можете автоматизировать два действия, перечисленные выше!)

+0

извините, я действительно не получаю эту штуку .. Я не тот эксперт в сценариях bash .. все еще учится .. это было бы быть очень полезным, если вы можете объяснить мне об этом –