linux自动检测网站并发送邮件提醒
2009-05-27 16:58
423 查看
一 功能
定时自动检测网站是否能访问,如不能访问,发邮件(邮箱正好有短信功能,现在第三方飞信有接口可以直接发手机)
二 平台
fedora 6
三 实现过程
1 ckurls.sh(shell)内容如下(别忘了加执行权限):
#!/bin/bash
urls='http://1.com http://2.com' msg=''
for url in $urls
do
curl -sf $url
state=$?
if [ $state != 0 ]; then
msg=$msg$url/($state/)
fi
done
if [ $msg != '' ]; then
echo 'wrong'|mail -s $msg mymail@mail.com
echo "`date +/"+%F %T/"` $msg ">> /ew/sh/ckurls.log
fi
补充:
$? 指访问状态,具体数字含义可以用查帮助
# man curl|grep 52
0 正常
6 不能解析
7 web服务挂掉了
52 服务器有问题或者是TCP窗口缩放问题
2 邮件服务是否打开,如果没打开,一定要打开,不然不能发邮件
# /etc/init.d/sendmail status
sendmail (pid 23502 23494) is running...
3 定时,每天从7-22点每隔20分钟检测一次
# crontab -e
*/20 7-22 * * * /ew/sh/ckurls.sh
定时自动检测网站是否能访问,如不能访问,发邮件(邮箱正好有短信功能,现在第三方飞信有接口可以直接发手机)
二 平台
fedora 6
三 实现过程
1 ckurls.sh(shell)内容如下(别忘了加执行权限):
#!/bin/bash
urls='http://1.com http://2.com' msg=''
for url in $urls
do
curl -sf $url
state=$?
if [ $state != 0 ]; then
msg=$msg$url/($state/)
fi
done
if [ $msg != '' ]; then
echo 'wrong'|mail -s $msg mymail@mail.com
echo "`date +/"+%F %T/"` $msg ">> /ew/sh/ckurls.log
fi
补充:
$? 指访问状态,具体数字含义可以用查帮助
# man curl|grep 52
0 正常
6 不能解析
7 web服务挂掉了
52 服务器有问题或者是TCP窗口缩放问题
2 邮件服务是否打开,如果没打开,一定要打开,不然不能发邮件
# /etc/init.d/sendmail status
sendmail (pid 23502 23494) is running...
3 定时,每天从7-22点每隔20分钟检测一次
# crontab -e
*/20 7-22 * * * /ew/sh/ckurls.sh
相关文章推荐
- linux用户登录检测发送邮件提醒
- 检测tomcat服务,实现崩溃自动重启并发送邮件提醒
- linux用户登录检测发送邮件提醒
- Linux 自动任务生成数据和发送邮件
- Linux自动下发送HTML格式并带附件的邮件
- python实现自动监控网站并发送邮件告警
- 浅析linux下如何用脚本自动发送文本mail邮件
- python实现自动监控网站并发送邮件告警 推荐
- Linux下监控磁盘使用量并在超过阀值后自动发送报警邮件
- linux 编写监测脚本,如果停掉自动执行重启操作,并且发送邮件通知
- linux-自动备份MySQL数据库,并邮件发送
- Linux 自动任务生成数据和发送邮件
- 检测环境中是否有core文件并自动发送邮件通知
- Exchange 2010 处于禁止发送用户自动收到来自IT的提醒邮件,而邮箱因为达到最大数据量被禁用的处理及对邮箱数据的清理!
- python实现12306抢票及自动邮件发送提醒付款功能
- linux下使用mail发送邮件检测存活主机
- Linux配置自动发送邮件
- 用shell脚本监控linux系统 自动发送邮件
- linux脚本实现自动发送和收取邮件的设置方法
- 命令完毕自动发送邮件提醒执行结果