0
不知道这样行不行,大家给个建议
#!/bin/bash
web=`netstat -lnp | grep :80`
ser=`netstat -lnp | grep :80|awk -F "/" '{print $2}'`
if [ -z "$web" ];then
echo "http is down!!!" |mail -s "http" xxxxxxx@qq.com
fi
crontab -e
1 * * * * 每分钟执行一次
#!/bin/bash
web=`netstat -lnp | grep :80`
ser=`netstat -lnp | grep :80|awk -F "/" '{print $2}'`
if [ -z "$web" ];then
echo "http is down!!!" |mail -s "http" xxxxxxx@qq.com
fi
crontab -e
1 * * * * 每分钟执行一次
0
本帖最后由 t0ny1988 于 2016-1-20 14:16 编辑
#!/bin/bash
while :
do
curl -I www.xbz.com |sed -n '1'p |grep 200 > ok.txt
jk=`cat ok.txt |wc -l`
if [ $jk != 1 ]
then curl -I www.xbz.com |sed -n '1'p >> err.txt
echo "http error" | mail -s "xbz.com" aaa@bbb.com
fi
sleep 60
done
#!/bin/bash
while :
do
curl -I www.xbz.com |sed -n '1'p |grep 200 > ok.txt
jk=`cat ok.txt |wc -l`
if [ $jk != 1 ]
then curl -I www.xbz.com |sed -n '1'p >> err.txt
echo "http error" | mail -s "xbz.com" aaa@bbb.com
fi
sleep 60
done
0
发邮件的就不写了
#/bin/sh
check=`curl -I -s www.aminglinux.com|head -1|grep -w "200"|wc -l`
if [ check -eq 1 ]
then
echo "nginx is running"
else
发邮件
fi
#/bin/sh
check=`curl -I -s www.aminglinux.com|head -1|grep -w "200"|wc -l`
if [ check -eq 1 ]
then
echo "nginx is running"
else
发邮件
fi
0
-s/--silent
Silent or quiet mode. Don’t show progress meter or error messages. Makes Curl mute.
-S/--show-error
When used with -s it makes curl show an error message if it fails.
大漠之烟 发表于 2016-1-25 15:42
发邮件的就不写了
#/bin/sh
check=`curl -I -s www.aminglinux.com|head -1|grep -w "200"|wc -l`
-s/--silent
Silent or quiet mode. Don’t show progress meter or error messages. Makes Curl mute.
-S/--show-error
When used with -s it makes curl show an error message if it fails.
0
while :
do
pos=`curl -s -I http://www.baidu.com |sed -n 1p | grep 200 |wc -l`
if [ $pos!="1" ];then
echo "error" |mail -s "xaa" aa.qq.com
fi
sleep 60
done
do
pos=`curl -s -I http://www.baidu.com |sed -n 1p | grep 200 |wc -l`
if [ $pos!="1" ];then
echo "error" |mail -s "xaa" aa.qq.com
fi
sleep 60
done
0
#!/bin/bash
> /tmp/http_test.txt
curl www.caibingsen.com -I |grep HTTP > /tmp/http_test.txt
ahttp=`cut -d' ' -f 2 /tmp/http_test.txt`
if [ $ahttp -eq 200 ] ;then
echo ok
else
echo "http is down" |mail -s "http" jmucai@126.com
echo error
fi
~
> /tmp/http_test.txt
curl www.caibingsen.com -I |grep HTTP > /tmp/http_test.txt
ahttp=`cut -d' ' -f 2 /tmp/http_test.txt`
if [ $ahttp -eq 200 ] ;then
echo ok
else
echo "http is down" |mail -s "http" jmucai@126.com
echo error
fi
~
0
#! /bin/bash
alert='/home/hlymlv/jin/baojin.sh'
url="http://www.qq.com"
#url="http://www.1q2w3e.com"
web_code=`curl -o /dev/null -s -m 5 --connect-timeout 5 -w %{http_code} "$url"`
web_log=/home/hlymlv/jin/shell/web.log
if [ $web_code -ne 200 ]; then
echo "` date '+%F %T'` 网站故障!!" | tee -a $web_log
/bin/bash $alert
else
echo "`date '+%F %T'` website is OK!" |tee -a $web_log
fi
exit 0
alert='/home/hlymlv/jin/baojin.sh'
url="http://www.qq.com"
#url="http://www.1q2w3e.com"
web_code=`curl -o /dev/null -s -m 5 --connect-timeout 5 -w %{http_code} "$url"`
web_log=/home/hlymlv/jin/shell/web.log
if [ $web_code -ne 200 ]; then
echo "` date '+%F %T'` 网站故障!!" | tee -a $web_log
/bin/bash $alert
else
echo "`date '+%F %T'` website is OK!" |tee -a $web_log
fi
exit 0
0
sh:
- #!/bin/bash
- ## filename: detect_web_ok.sh
- check_ok(){
- url='http://www.apelearn.com/bbs/forum.php'
- curl -I $url >/tmp/web_ok.txt 2>/dev/null
- grep -iq '200 OK' /tmp/web_ok.txt 2>/dev/null
- }
- while :; do
- check_ok
- if [ $? -eq 0 ]; then
- echo "`date "+%F %T"` check web $url, status OK" >>/tmp/web_ok_status.txt
- fi
- sleep 60
- done
- exit 0
0
本帖最后由 linux-小莫 于 2016-4-6 16:33 编辑
#!/bin/bash
url="www.xiaopihai.com"
curl -x localhost:80 $url -I >/tmp/curl.log 2>/dev/null
if grep -q "OK" /tmp/curl.log
then
echo "http is ok">/dev/null
else
echo "http is wrong"|mail -s "http" xxxxxx@qq.com 2>/dev/null
fi
crontab -e
*/1 * * * * /bin/bash checkweb.sh
#!/bin/bash
url="www.xiaopihai.com"
curl -x localhost:80 $url -I >/tmp/curl.log 2>/dev/null
if grep -q "OK" /tmp/curl.log
then
echo "http is ok">/dev/null
else
echo "http is wrong"|mail -s "http" xxxxxx@qq.com 2>/dev/null
fi
crontab -e
*/1 * * * * /bin/bash checkweb.sh
0
- #!/bin/bash
- code=`curl --connect-timeout 5 -sL -w "%{http_code}" www.baiosddu.com -o /dev/null`
- if [ $code -ne 200 ]
- then
- echo "The website is down!"|mail -s "notice!" www@qq.com
- else
- echo "Website is normal!"
- fi
0
本帖最后由 jxcia 于 2016-4-22 07:20 编辑
#!/bin/bash
##测试web server 是否正常
while :;do
a=`curl -I www.baidu.com |grep "HTTP/1.1"|awk '{print $2}'`
if [ $a -ne 200 ]
then mail -s "server bad" 123@qq.com
fi
sleep 60
done
#!/bin/bash
##测试web server 是否正常
while :;do
a=`curl -I www.baidu.com |grep "HTTP/1.1"|awk '{print $2}'`
if [ $a -ne 200 ]
then mail -s "server bad" 123@qq.com
fi
sleep 60
done
0
我执行了你的这句话 curl -I www.baidu.com |grep "HTTP/1.1"|awk '{print $2}' 为什么每次都会出来这条信息
不是应该只有个200才对吗?
jxcia 发表于 2016-4-22 06:08
#!/bin/bash
##测试web server 是否正常
我执行了你的这句话 curl -I www.baidu.com |grep "HTTP/1.1"|awk '{print $2}' 为什么每次都会出来这条信息
不是应该只有个200才对吗?
- % Total % Received % Xferd Average Speed Time Time Time Current
- Dload Upload Total Spent Left Speed
- 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0
本帖最后由 jxcia 于 2016-4-22 21:38 编辑
对啊
我发现了这个问题 7期的一个学长也有这样的情况 但是他没给出答案。
我在群里问了 似乎没人知道。
渐行渐远 发表于 2016-4-22 16:44
我执行了你的这句话 curl -I www.baidu.com |grep "HTTP/1.1"|awk '{print $2}' 为什么每次都会出来这条 ...
对啊
我发现了这个问题 7期的一个学长也有这样的情况 但是他没给出答案。
我在群里问了 似乎没人知道。
0
有回复了
curl -I -s www.baidu.com | grep HTTP
jxcia 发表于 2016-4-22 21:34
对啊
我发现了这个问题 7期的一个学长也有这样的情况 但是他没给出答案。
我在群里问了 似乎没人知道 ...
有回复了
curl -I -s www.baidu.com | grep HTTP
编辑回复