- 浏览: 56126 次
- 性别:
- 来自: 北京
文章分类
最新评论
-rw-r--r-- 1 root root 1037 04-20 15:26 monitor_adsl_connect.log
-rw-r--r-- 1 root root 1876 04-20 15:05 monitor_adsl_connect.sh -rw-r--r-- 1 root root 1664 04-20 14:39 monitor_adsl_connect.sh.bak -rw-r--r-- 1 root root 122 04-20 15:26 monitor.pid -rw-r--r-- 1 root root 300 04-20 15:12 status.log
#!/bin/bash #filename monitor_adsl_connect #usg sh /bin/sh /root/monitor_adsl_connect/monitor_adsl_connect.sh export LANG=zh_CN.UTF-8 eval `cat /root/monitor_adsl_connect/monitor.pid |grep pid | awk -F '=' '{print "pid="$2}'` #得到进程文件中的进程pid值 if [ ! -z "$pid" ]; #如果pid不为空,说明有进程正在执行,退出程序 then eval `ps aux | grep $pid | grep -v grep | awk '{print "p_id="$2}'` if [ "$pid" = "$p_id" ]; then #echo "pid="$pid "正在运行,程序退出" exit fi fi echo pid=$$ > /root/monitor_adsl_connect/monitor.pid file=/root/monitor_adsl_connect/monitor_adsl_connect.log #输出文件 eval `/sbin/adsl-status /etc/sysconfig/network-scripts/ifcfg-ppp0 | grep adsl-status | awk -F ":" '{print $2}' | awk '{print "status="$5}'` #得到adsl的状态值 flag="running" if [ "$status" = "$flag" ]; #如果状态值是 running ,则说明正在运行,ok,设置sta 为 running then sta="running" else sta="down and start" /sbin/adsl-status /etc/sysconfig/network-scripts/ifcfg-ppp0 >> /root/monitor_adsl_connect/status.log /sbin/adsl-start /etc/sysconfig/network-scripts/ifcfg-ppp0 #start adsl while(( 1 )) do eval `/sbin/adsl-status /etc/sysconfig/network-scripts/ifcfg-ppp0 | grep adsl-status | awk -F ":" '{print $2}' | awk '{print "status="$5}'` /sbin/adsl-status /etc/sysconfig/network-scripts/ifcfg-ppp0 >> /root/monitor_adsl_connect/status.log if [ "$status" = "$flag" ]; then break fi done fi eval `/sbin/adsl-status /etc/sysconfig/network-scripts/ifcfg-ppp0 | grep inet | awk '{print "ip="$2}'` #get ip eval `date | awk '{print "year="$1,"month="$2,"day="$3,"time="$5}'` #get time echo -e "$year $month $day $time\t$sta\t$ip">>$file #output to file echo "pid=" > /root/monitor_adsl_connect/monitor.pid #清空进程pid env >> /root/monitor_adsl_connect/monitor.pid
定时运行:每隔一分钟运行一次,
[root@centos200 monitor_adsl_connect]# crontab -l 0-59/1 * * * * /bin/sh /root/monitor_adsl_connect/monitor_adsl_connect.sh
发表评论
-
shell md5
2011-05-06 18:15 1413今日群里问起一个问题:echo 123|md5sumba1f2 ... -
samba 挂载文件
2011-05-03 14:31 1733[oracle@centos223 samba]$ ca ... -
linux 修改文件中某一行
2011-04-27 18:21 1159sed -i "1s/oldstr/news ... -
shell find scp 命令
2011-04-27 18:11 1949查询某个文件下 文件大小大于 10k 的文件 : f ... -
wget下载页面脚本
2011-04-27 18:04 1252首先配置文件: [wusx@centos245 gat ... -
curl 下载 字符集转化
2011-04-21 10:02 1966shell 写道 curl 下载页面时,时常会乱码,可 ... -
linux 下获取 互联网ip
2011-04-21 09:55 784方式一: [root@centos200 monitor ... -
shell 比较字符串是否相等
2011-04-20 15:39 1364比较两个字符串是否 ... -
CPU 温度监控软件(lm_sensors)
2011-04-14 16:42 3407在 CentOS 上安装 CPU 温度监控软件(lm_sens ... -
linux 终端 查看 硬件信息
2011-04-14 14:52 10131)查看硬盘参数:(下面仅是速度) [r ... -
secureCRT使用技巧
2011-03-10 18:22 1014secureCRT使用技巧 使用 ... -
linux uptime命令
2011-03-09 14:37 620linux uptime命令 转自:htt ... -
linux下/proc/stat 计算CPU利用率(转)
2011-01-14 17:36 1269加深对cpu利用率的理解 转自:http://blog ... -
TOP命令详解(转)
2011-01-14 16:06 688TOP命令详解 关键词: ... -
高级bash编程
2011-01-10 13:06 458http://www.tsnc.edu.cn/default/ ... -
linux shell 递归目录文件 删除指定日期之外的文件和空目录
2010-10-30 11:27 2952#!/bin/sh #Name delFileAsD ...
相关推荐
主要介绍了shell脚本实现服务器进程监控的方法,非常不错,具有参考借鉴价值,需要的朋友参考下吧
shell编写的采集系统主机信息的脚本,包括CPU,内存,磁盘,网络信息。可以自己设置采集频率,并将采集信息生成SQL脚本通过FTP自动上传至数据库服务器,入库。
有时候服务器的并发量大时会导致服务器宕机或者请求服务器返回502等信息,故为了能在出现上述情况后第一时间 服务器自我处理
Linux集群环境下监控Web服务器的Shell脚本设计.pdf
主要介绍了Shell脚本监控服务器在线状态和邮件报警的方法,使用的是ping命令来监控,需要的朋友可以参考下
可配置化shel脚本监控redis集群节点,如果节点运行异常,发送邮件到配置一个或多个管理员邮箱,无任何坑
采用shell脚本编写,通过读取配置文件,检测应用程序关键日志是否有更新和检测日志中是否有关键字错误,并输出错误量及相关报错信息,对接至网管的神器
Linux服务器下流量监控报警系统shell脚本实现.pdf
本程序能够监控LINUX服务器的内存、磁盘、CPU使用...4、需要在每台监控的服务器中定时执行SHELL脚本。通过crontab命令执行 5、采集程序需要运行在WINDOWS环境下。 6、通过配置邮箱进行告警。
该程序使用场景说明:主要用域Linux服务器监控程序日志,如出现关键字异常则触发相应的动作或告警操作,通知到邮件联系人
这个资源是结合我得一篇文章所准备得,大家可以搜索一下看看,也可以尝试一下下载安装
主要介绍了Shell监控iptables运行状态,本文脚本会判断iptables的状态并选择启动或者重启动,需要的朋友可以参考下
最近公司需要在Linux下监控tomcat的服务,一旦tomcat服务存在异常或者宕机,重启tomcat保证服务的正常运行,由于Linux下有Shell脚本可以实现此效果,下面是Linux下shell脚本监控Tomcat的状态并实现自动启动的步骤。...
Linux常用的系统监控shell脚本
利用shell脚本实现每隔60秒磁盘内存数据监控 #!/bin/bash #Author:GaoHongYu #QQ:1061767621 #Time:2019-12-24 18:43:22 #Name:ncjk.sh #Version:V1.0 clear xtip=$(hostname -I) cprl=$(df -Th |head -2|tail -1|...
shell常用监控脚本.监控网络服务器运行情况,常见的服务监控。
在linux系统资源开发时,编写的进程需要实时监测。shell 自动监控linux系统资源,
主要介绍了本地文件与服务器文件同步shell脚本的方法,然后在文章给大家补充介绍了shell脚本备份本地服务器的文件到远程服务器的实例代码,需要的朋友可以参考下
主要介绍了shell脚本监控mysql主从状态,如果异常则邮件警告,需要的朋友可以参考下