Chinaunix首页 | 论坛 | 博客
  • 博客访问: 10600
  • 博文数量: 5
  • 博客积分: 160
  • 博客等级: 入伍新兵
  • 技术积分: 60
  • 用 户 组: 普通用户
  • 注册时间: 2009-08-18 10:33
文章分类

全部博文(5)

文章存档

2011年(1)

2009年(4)

我的朋友
最近访客

分类: LINUX

2009-08-18 11:27:09

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
阅读(453) | 评论(0) | 转发(0) |
0

上一篇:Debian串口调试设置

下一篇:x86寄存器解析

给主人留下些什么吧!~~