shell实用工具脚本

在多台机器上执行命令

#!/bin/bash

cat ip.txt|while read line
do
IP=`echo $line|awk '{print $1}'`
ssh -t -t work@${IP}<<EOF
cd /home/work/temp
mkdir tt
cd tt
echo "aa" >> aa
exit
EOF
done
exit 0
#!/bin/bash
for i in `cat ip.txt`;do
echo $i;
ssh $i "ps -ef|grep aa|grep -v grep|awk '{print\$2}'|xargs kill -9";
ssh $i "ps -ef|grep aa|grep -v grep|awk '{print\$2}'";
done;

监控文件是否有Exception,有则重启

#!/bin/bash
set -x
logpath=aa.log

error_count=0

while [ 1 == 1 ]
do
        tail -100 $logpath | grep -E '^java.lang.NullPointerException' >> monitor.log

        current_count=`wc -l monitor.log | awk '{print $1}'`
        if [ $current_count -gt $error_count ];then
                #执行命令
                sleep 1
                error_count=$current_count
        fi
        sleep 60
done

猜你喜欢

转载自blog.csdn.net/gongpulin/article/details/83143992
今日推荐