0
点赞
收藏
分享

微信扫一扫

ssh远程连接主机执行脚本失败,无法获取全局环境变量,解决:

艾米吖 2022-04-13 阅读 39
ssh

发现问题是:自己写的zookeeper的一键启动脚本一直启动不了zookeeper集群

于是把这个命令单拎出来执行:通过ssh远程连接主机192.168.88.110执行zookeeper服务zkServer.sh

ssh 192.168.88.110 "/export/server/zookeeper/bin/zkServer.sh start"

虽然显示STARTED,但是到192.168.88.110上用jps查看,发现还是没有启动

如果是登录到192.168.88.110 上,再执行zkServer.sh start命令,发现又可以启动zookeeper

ssh 192.168.88.110    # 配了免密登录

/export/server/zookeeper/bin/zkServer.sh start

jps

后面问了下老师查了下资料,发现是ssh远程连接主机执行脚本无法获取全局环境变量

把脚本里面命令,前面加上source /etc/profile ,让shell程序自己加载环境变量

ssh 192.168.88.110 "source /etc/profile;/export/server/zookeeper/bin/zkServer.sh start"

然后就可以了。

参考:

https://www.jianshu.com/p/14e3ba5da65b

https://blog.csdn.net/whitehack/article/details/51705889

更详细的解释和解决方法可以参考上面的文章

举报

相关推荐

0 条评论