После входа в систему sshpass, как я могу выполнить несколько команд - PullRequest
0 голосов
/ 09 мая 2018

Подскажите, пожалуйста, как я могу проверить статус вышеуказанного клиента?

   sshpass  -p "${Passw}" ssh -tt -o StrictHostKeyChecking=no root@"${Hostname}" su - servlet -c 'whoami && ServletController -log -b prod_"${Cust_name}" status -type web |grep running'

В приведенном выше сценарии я могу войти в Hostname и переключиться на пользователя сервлета, но когда я пытаюсь проверить статус любого клиента, он не выдает вывод, т.е. после переключения на пользователя сервлета ничего не происходит?

Кто-нибудь может подсказать, как это можно реализовать?

полученный результат:

[root@***** User]# sh -x servlet_restart.sh hostname Password Cust_name + Hostname=***** + Passw=Password + Cust_name=Tenet + shopt -s nocasematch + sshpass -p Password ssh -tt -o StrictHostKeyChecking=no root@****** su - servlet -c 'whoami && ServletController -log -b prod_"${Cust_name}" status -type web |grep run' servlet bash: ServletController: command not found Connection to ***** closed.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...