Как запустить несколько скриптов в удаленной машине

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

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

ssh root@10.138.77.150 #to connect to gateway
sleep 5
cd /opt/swfiscal/signingModule #path of both modules
./signingModule #executable

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

2-й код:

source configPath # file where i have given path of both the modules(configPath is placed in local machine)
cd $FCM_SCRIPTS # variable in which i have stored the path of modules
ssh root@10.138.77.150 'sh -' < signingModule #to connect and run one module (signingModule is placed in remote machine)

Как вывод этого я добираюсь: source: configPath: file not found

Помогите мне разрабатывающий это.Заранее спасибо.

Примечание:

  1. Я могу скопировать, вставляют мои файлы в том шлюзе при необходимости.
  2. Терминал Gnome или любые другие альтернативы для этого не работают в моем шлюзе.
  3. Я должен выполнить все модули (подписание и налог) в другом терминале, потому что мое другое приложение будет работать только, когда эти два модуля произойдут. таким образом, чтобы заставить их работать одновременно мы должны выполнить их на другой вкладке или терминале.
  4. Я должен записать сценарий в своей локальной машине, которая выполнит оба модуля (подписание и налог), которые помещаются в удаленный шлюз. Таким образом, я хочу запустить тот скрипт в своей локальной машине, которая собирается поражать модули шлюза.
3
задан 13 October 2016 в 09:40

1 ответ

Ошибка Вы получили средства, которые не делает файл configPath, существует в папке, где Вы сделали команду source configPath.

, Предполагающую что:

  • файл configPath содержит операторы:
    #!/bin/bash
    export FCM_SCRIPTS=/path/on/remote/machine
    
  • папка In /path/on/remote/machine присутствует исполняемый файл signingModule
  • , файл configPath расположен в /path/on/local/machine папка

, Если эти предположения верны, необходимо создать на локальной машине простой сценарий /path/on/local/machine/remoteExecution.sh:

#!/bin/bash
cd $FCM_SCRIPTS
./signingModule

и попытка:

cd /path/on/local/machine 
ssh root@10.138.77.150 'bash -s' < <(cat configPath remoteExecution.sh)

, где -s опция означает, что команды читаются из стандартного входа.

1
ответ дан 1 December 2019 в 17:31

Другие вопросы по тегам:

Похожие вопросы: