Shell脚本编写常见问题:ssh $i "source /etc/profile;xxxx"

shell编程有多种多样的教程,在这里我不多说。
我个人的shell编程没经过什么系统的学习,基本上为用的时候编写一个脚本。所以经常会发生各种各样的问题。
其中一个栽了很多个跟头的问题就是,在进行ssh时,命令在双引号里要先进行格式化profile文件
下面主要总结集中不加 source /etc/profile出现的问题

1.bash不好使
提示某一些bash 不可用,或者没有文件路径
2.java -jar是不好使
在运用jar包是,如果不进行格式化是一定会出错的(本人血泪亲自验证
3.不会提示任何问题,但是无法正常运行
这个问题主要出现于启动kafka时(其他情况我没试过),ssh 执行kafka时,不会出现任何问题提示,kafka也顺利启动,但是在进行创建topic时就会发生错误,大家知道,kafka出现创建topic的错误并不好找,很多人误以为因为zookeeper或者配置文件的问题,或者时kafka没启动。但是实际证明,如果ssh不进行格式化,也会导致这个问题(谨记,谨记,谨记

所以,从我们方便的角度来看,还是在ssh时加上格式化的语句吧,不求有功,但求无措呗。

相关文章

# 前言 现有主流消息中间件都是生产者-消费者模型,主要角色...
错误的根源是:kafka版本过高所致,2.2+=的版本,已经不需要...
DWS层主要是存放大宽表数据,此业务中主要是针对Kafka topic...
不多BB讲原理,只教你怎么用,看了全网没有比我更详细的了,...
终于写完了,其实最开始学kafka的时候是今年2月份,那时候还...
使用GPKafka实现Kafka数据导入Greenplum数据库踩坑问题记录(...