解决完170. 【Linux】ssh-keyscan 解决“离线环境”多节点互信任问题 后,今天提供一个实用的小脚本:用于在同时在多台服务器上执行 shell 命令,
#!/bin/bash
#Program:
# execute schell in all nodes
#History:
#2022/11/18 junfenghe.cloud@qq.com version:0.0.1 init
path=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export path
# check arguments
if [ -z '${1}' ]
then
echo "please enter arguments, such as ./sync_scripts.sh 'hostname'"
exit -1
fi
for ip in $( cat conf/nodes.txt | awk -F ' ' '{print $1}')
do
echo "[${ip}]:"
ssh ${ip} "${1}"
done
exit 0
这个shell脚本主要应用于部署环境,比如修改集群配置,比如修改系统时区等等,非常好用,对于一个开发来说,一定要减少手动操作,提高工作效率。
网友评论