Bash Script для запуска процесса на удаленной Linux-машине и отсоединения его от начального сервера - PullRequest
0 голосов
/ 09 октября 2018

Я новичок в Linux (Red Hat) и пытаюсь автоматизировать тесты Eggplant, которые я придумала для нашего программного обеспечения на основе графического интерфейса.Это будет выполняться каждую ночь.

Я буду запускать базовый сценарий на сервере 001. Он скопирует последнюю версию нашего программного обеспечения на удаленный ПК, который служит в качестве тестового стенда, а затем начнетСценарий Bash на тестовом стенде, который настраивает среду, затем запускает программное обеспечение.Я пробовал:

ssh test@111.111.111.002 'bash -s'

ssh test@111.111.111.002 'bash -s testConfig.sh testConfig.log 2> & 1 & '

ssh -X test@111.111.111.002' testConfig.sh '

Первый просто не работает, второй пытается запуститьпрограммное обеспечение, но вместо запуска на тестовом стенде оно пытается работать на сервере.Конечно, с третьим он открывает окна на сервере и запускает программное обеспечение;но мне нужен дисплей на тестовом стенде, а не сервер.

Ответы [ 2 ]

0 голосов
/ 10 октября 2018

Сотрудник пришел, увидел мою трудность и предложил это, и это сработало:

ssh user@1.1.1.1 'setenv DISPLAY: 0.0 && testConfig.sh'

0 голосов
/ 09 октября 2018

Попробуйте ниже и дайте нам знать.Использование двойных кавычек вместо одинарных кавычек.

ssh user@1.1.1.1 "bash -s" < ./testConfig.sh

убедитесь, что testConfig.sh находится в каталоге, из которого вы выполняете ssh, иначе используйте абсолютный путь для, например, / home / qwe/testConfig.sh

Пожалуйста, укажите также ошибку, которую вы получаете, если таковая имеется.

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