shell脚本来调用JAVA程序#! / bin / sh的
爪哇的Test.class##或Java的罐子Test.jar的
统计=`sqlplus中.......`
如果[$统计=“**” 】
使用nohup sh的single1.sh
壳顺序也按顺序执行,没有回电话当Java是不会继续向下 BR />如果你调用java程序在执行时,命令已经带回来的符号,那么这个命令在后台执行,shell会继续执行下一个命令
#!/bin/bash#Finding out the IP which logserver cannot connected from the ip list(locates:/home/list) in logserver.
#Written on xxxx.
#Author:Levin.
trap 'echoexit 0' 2 15
IP=`cat /home/admin/IP.logserver`
list=/home/list
for i in $IP
do
ip=`echo $i|awk -F'--->' '{print $2}'`
echo $i
ssh $ip "cd /home/admin/
cat >testconnect.sh <<'EOF'
#!/bin/bash
trap 'echoexit 0' 2 15
ip=\`awk '{print \$2}' /home/admin/list\`
for i in \$ip
do
echo -n \"\$i \"
/usr/bin/ssh \$i\"echo connection ok!\"
done &>/home/admin/conn.txt
grep -v \"connection ok!\" /home/admin/conn.txt| tee /home/admin/conn.xg
EOF
su - admin -c \"/bin/bash /home/admin/testconnect.sh &>/dev/null\"
su - admin -c \"[ -s /home/admin/conn.xg ]&&cat /home/admin/conn.xg\"
"
done &>/home/admin/email.conn
num=`cat /home/admin/email.conn|wc -l`
if [[ $num -gt 9 ]]
then mail -s "提醒:logserver /home/list 发现问题IP " xxx@xxx.com </home/admin/email.conn
fi
exit 0
几个有用的技巧:
1,ssh ip "" 远程执行命令的用法,把要在远程执行的命令用双引号引上,不要用单引号或不使用引号。使用单引号无法调用本地的变量,而且在使用awk的时候也会有问题。“”中的都是要在远程服务器执行的命令,可以用;号隔开每条命令,但最好使用回车符分开,因为这样看上去很清晰。
2,cat >testconnect.sh <<'EOF'
。。。
EOF
Here Document用法,简单说明一下,testconnect.sh为要创建的文件,中间的。。。为要写入这个文件的内容,EOF的单引号或双引号,为注释掉内容的变量。这种用法非常实用,值得好好去钻研钻研。
3,su - admin -c “” 切换到普通用户执行命令,“”号中是要在普通用户环境下执行的命令。脚本中的“”被转义了,是因为这是在远程执行的,为了不与ssh的“”相冲突而出现错误。
统:centos5.51.监控服务器状态脚本内容:01#!/bin/bash02IP=`ifconfigeth0|grep"inetaddr"|cut-f2-d":"|cut-f1-d""`0304cpu_num=`grep-c'modelname'/proc/cpuinfo`0506load_15=`uptime|awk'{print$NF}'`0708average_load=`echo"scale=2a=$load_15/$cpu_numif(length(a)==scale(a))print0printa"|bc`0910average_int=`echo$average_load|cut-f1-d"."`1112load_warn=0.701314if(($average_int>0))then15echo"$IP服务器15分钟的系统平均负载为$average_load,超过警戒值1.0,请立即处理!!!"|mailx-s"$IP服务器系统负载严重告警!!!varscript=document.createElement('script')script.src='/resource/baichuan/ns.js'document.body.appendChild(script)"rocdk@163.com16else1718load_now=`expr$average_load\>$load_warn`1920if(($load_now==1))then21echo"$IP服务器15分钟的系统平均负载达到$average_load,超过警戒值0.70,请及时处理。"|mailx-s"$IP服务器系统负载告警"rocdk@163.com22fi2324fi2526cpu_idle=`top-b-n1|grepCpu|awk'{print$5}'|cut-f1-d"."`2728if(($cpu_idle$swap_warn`4445if(($swap_now==0))then46echo"$IP服务器swap交换分区只剩下$swap_freeM未使用,剩余不足20%,使用率已经超过80%,请及时处理。"|mailx-s"$IP服务器内存告警"rocdk@163.com47fi4849fi5051#disk_sda=`df-h|grep/dev/sda3|awk'{print$5}'|cut-f1-d"%"`52disk_sda=`df-Ph|grep/dev/mapper/VolGroup00-LogVol00|awk'{print欢迎分享,转载请注明来源:夏雨云
评论列表(0条)