#!/bin/bash
#website test scripts
while true;do
for cycle_temp in `cat websit_url_links`
do
if lynx -dump `echo ${cycle_temp}` -accept_all_cookies|grep "true";then
echo "The website is running naturally"
else
echo "${cycle_temp} has been offline please attend it now!">/opt/test.txt
mail -v -s "website down mail" baojing@jbxue.com < /opt/test.txt
fi
done
sleep 2s
done
#!/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 'echo;exit 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 'echo;exit 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