shell - 登录 sshpass 后如何执行多个命令
问题描述
您能否建议我如何检查上述客户的状态?
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'
在上面的脚本中,我可以登录主机名并切换到 servlet 用户,但是当我试图检查任何客户的状态时,它没有给出输出,即切换到 servlet 用户后什么都没有发生?
谁能建议如何实施?
输出得到:
[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.
解决方案
推荐阅读
- python - 无法在其他环境中从 Mac 上的 Anaconda Navigator 启动 Jupyter 笔记本
- typescript - 如何在打字稿中选择一个嵌套类型的泛型来创建新的?
- python - 如何每...分钟运行一次(pyTelegramBotAPI)
- python - Telnetlib 不会因大量输出而退出
- javascript - 如何录制音频流?
- cloud-foundry - 在 Pivotal Cloud Foundry 上部署 Web 应用程序时文件上传(和其他按钮)的零星错误
- javascript - Javascript 按周分组日期对象
- azure - 如何通过 webhook 在团队中格式化 grafana 警报
- snowflake-cloud-data-platform - 如何使用雪花存储过程将变量数据传递到雪花表中
- .net-core - 扩展 ILogger 接口