免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 983 | 回复: 0
打印 上一主题 下一主题

linux系统监测&Cron定时执行 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-08-18 11:27 |只看该作者 |倒序浏览
linux系统监测&Cron定时执行
__status.sh
#!/bin/bash
########################################################################
#This scripts is checking the linux system status ver.1.0
#  Writen by Hodges.Wu
#If you have some advise about it ,you can mail :wuhao.nj@gmail.com
#
#Usage for cron:(Run it every five minutes)
#*/5 *   * * *   root    /root/__status.sh
#
########################################################################
#make the local language is chinese
export LANG=C
#make the around command path
ECHO=/bin/echo
SED=/bin/sed
AWK=/bin/awk
UPTIME=/bin/uptime
VMSTAT=/usr/bin/vmstat
FREE=/usr/bin/free
IPTABLES=/sbin/iptables
GREP=/bin/grep
TOP=/usr/bin/top
HEAD=/usr/bin/head
DF=/bin/df
CAT=/bin/cat
LOG_DIR=/root/sys_status
#check the status file&dir is exits
DATE_FILE=`date +%Y%m%d%H%M%S`
STAT_FILE=$LOG_DIR/status_$DATE_FILE.txt
if [ ! -d $LOG_DIR ]
then
        /bin/mkdir -p $LOG_DIR
fi
if [ -e $STAT_FILE ]
then
        echo "The status file is exits!"
else
        touch $STAT_FILE
fi
#setup the time of the check
DATE=`/bin/date +%c`
$ECHO "   " >> $STAT_FILE
$ECHO "   " >> $STAT_FILE
$ECHO "Time of this checking:$DATE" >> $STAT_FILE
$ECHO "-------------------------------------------------------------------------------------------------------------------------" >>$STAT_FILE
#check the cpu stat
$ECHO "Current CPU status." >> $STAT_FILE
#$ECHO "`$TOP -n 1 |$GREP  Cpu`"   >> $STAT_FILE
$ECHO "`$TOP -b -n 1 |$GREP  Cpu`"   >> $STAT_FILE
$ECHO "-------------------------------------------------------------------------------------------------------------------------" >>$STAT_FILE
#check the memory stat
$ECHO "Current Memory status." >> $STAT_FILE
$ECHO "`$FREE |$GREP  -1 Mem |$HEAD -n 2 `" >> $STAT_FILE
$ECHO "--------------------------------------------------------------------------------------------------------------------------" >>$STAT_FILE
#check the disk stat
$ECHO "Current Disk status." >> $STAT_FILE
$ECHO "`$DF -h `" >> $STAT_FILE
$ECHO "--------------------------------------------------------------------------------------------------------------------------" >>$STAT_FILE
#check the network stat
NETWORK_STAT=/proc/net/dev
$ECHO "Current Network status:"  >> $STAT_FILE
$ECHO "`$CAT $NETWORK_STAT|$GREP -v lo |$GREP -v sit0 `" >> $STAT_FILE
$ECHO "##########################################################################################################################" >>$STAT_FILE
$ECHO "##########################################################################################################################" >>$STAT_FILE
exit 0


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/103425/showart_2030585.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP