拷贝脚本的编写和使用
1、拷贝脚本
- 编写脚本
mkdir bin
cd bin
vim scp.sh
在scp.sh中添加如下内容:
#!/bin/bash
for i in westgisB0{59..63};
do
echo ==========$i远程拷贝成功==========
scp -r $1 $i:$2
done
- 给脚本赋权限
chmod 777 scp.sh
- 运行脚本
./scp.sh /home/ZQ/test10
(注:test10需要在/home/ZQ中存在)
2、zookeeper启动关闭脚本
- 编写脚本
vim zk.sh
在zk.sh中增加如下内容:
#!/bin/bash
case $1 in
"start"){
for i in westgisB059 westgisB060 westgisB061 westgisB062 westgisB063
do
echo ------------- zookeeper $i 启动 -------------
ssh $i "//home/ZQ/zookeeper/apache-zookeeper-3.7.0-bin/bin/zkServer.sh start"
done
}
;;
"stop"){
for i in westgisB059 westgisB060 westgisB061 westgisB062 westgisB063
do
echo ------------- zookeeper $i 停止 -------------
ssh $i " /home/ZQ/zookeeper/apache-zookeeper-3.7.0-bin/bin/zkServer.sh stop"
done
}
;;
"status"){
for i in westgisB059 westgisB060 westgisB061 westgisB062 westgisB063
do
echo ------------- zookeeper $i 状态 -------------
ssh $i "/home/ZQ/zookeeper/apache-zookeeper-3.7.0-bin/bin/zkServer.sh status"
done
}
;;
esac
- 给脚本赋权限
chmod 777 zk.sh
- 运行脚本
启动zookeeper
./zk.sh start
关闭zookeeper
./zk.sh stop
3、kafka启动关闭脚本
- 编写脚本
vim kf.sh
在kf.sh文章中增加如下内容:
#!/bin/bash
case $1 in
"start"){
for i in westgisB059 westgisB060 westgisB061 westgisB062 westgisB063
do
echo ------------- kafka $i 启动 -------------
ssh $i "$KAFKA_HOME/bin/kafka-server-start.sh -daemon $KAFKA_HOME/config/server.properties"
done
}
;;
"stop"){
for i in westgisB059 westgisB060 westgisB061 westgisB062 westgisB063
do
echo ------------- kafka $i 停止 -------------
ssh $i "/home/ZQ/kafka/kafka_2.12-3.0.0/bin/kafka-server-stop.sh"
done
}
;;
esac
- 给脚本赋权限
chmod 777 kf.sh
- 运行脚本
启动kafka
./kf.sh start
关闭kafka
./kf.sh stop
4、查看进程的jps脚本
- 编写脚本
vim jps.sh
在jps.sh文件中增加如下内容:
#!/bin/bash
for i in westgisB0{59..63};
do
echo ============$i:jps============
ssh $i "jps"
done
- 给脚本赋权限
chmod 777 jps.sh
- 运行脚本
./jps.sh