批量指定impalad的执行主机
2020-01-11 15:02
43 查看
#!/bin/bash #批量指定impalad的执行主机 DIR="/home/chenzl/data/BI" LOG="/home/chenzl/tmp/log.log" rm -f $LOG `touch $LOG` find $DIR -name "*.sh" | while read f; do # 有HIVE_DB字符串 grep "HIVE_DB" $f > /dev/null; if [ $? -eq 0 ]; then # 有HIVE_TABLE字符串 grep "HIVE_TABLE" $f > /dev/null; if [ $? -eq 0 ]; then # 没有impalad字符串 grep "impalad" $f > /dev/null; if [ $? -ne 0 ]; then echo $f echo $f >> $LOG #sed -i '$a\sudo -u hdfs impala-shell -q "REFRESH ${HIVE_DB}.${HIVE_TABLE};"' $f sed -i '/CDM_IMPALA=/i\arr=($(seq 158 162))' $f sed -i '/CDM_IMPALA=/i\num=${#arr[*]}' $f sed -i '/CDM_IMPALA=/i\res=${arr[$(($RANDOM%num))]}' $f sed -i 's/ impala-shell / impala-shell --impalad=192.168.1.$res:21000 /g' $f fi fi fi done
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- python写的批量操作远程主机脚本(命令执行,上传、下载文件)
- Linux多台主机批量执行命令
- expect脚本同步文件、expect脚本指定host和要同步的文件、构建文件分发系统、批量远程执行
- paramiko模块实现批量执行远程主机命令
- 十七周四次课(11月30日) 20.31 expect脚本同步文件 20.32 expect脚本指定host和要同步的文件 20.33 构建文件分发系统 20.34 批量远程执行命令
- 批量复制文件到指定目录并执行.bat文件(2012.06.06)
- python写的批量操作远程主机脚本(命令执行,上传、下载文件)
- python写的批量操作远程主机脚本(命令执行,上传、下载文件)
- python写的批量操作远程主机脚本(命令执行,上传、下载文件)
- python写的批量操作远程主机脚本(命令执行,上传、下载文件)
- expect脚本同步文件、指定host和要同步的文件、构建文件分发系统、批量远程执行命令
- expect脚本同步文件、expect脚本指定host和要同步的文件、构建文件分发系统、批量远程执行
- SSH登陆远程主机后进入指定目录或执行命令
- shell在指定目录下批量执行sql脚本的实例
- expect脚本同步文件expect脚本指定host和要同步的文件 构建文件分发系统批量远程执行命令
- 利用python fabric模块写的批量操作远程主机脚本(命令执行,上传、下载文件)
- python写的批量操作远程主机脚本(命令执行,上传、下载文件)
- pexpect练习实例--批量执行远程服务器上的指定脚本
- linux学习第七十篇:expect脚本同步文件,expect脚本指定host和要同步的文件,构建文件分发系统,批量远程执行命令
- shell在指定目录下批量执行sql脚本