Chinaunix首页 | 论坛 | 博客
  • 博客访问: 489821
  • 博文数量: 99
  • 博客积分: 3621
  • 博客等级: 中校
  • 技术积分: 1089
  • 用 户 组: 普通用户
  • 注册时间: 2010-06-22 16:29
文章存档

2012年(21)

2011年(28)

2010年(50)

分类: Python/Ruby

2011-06-30 14:09:10

  1. #monitor database server load and send mail
  2. #!/bin/bash
  3. function Send_Email()
  4. {
  5. ADMIN="bruce.zuo@csoftintl.com"
  6. MESSAGE_FILE="/tmp/db_load_monitor.log"
  7. echo "Database server load is high as `date`,please check it!" > $MESSAGE_FILE
  8. echo "================================================================================================" >> $MESSAGE_FILE
  9. mysql -uroot -p123 -e 'show full processlist' >>$MESSAGE_FILE
  10.         /bin/mail -s "Database server load is high,please check it." $ADMIN < $MESSAGE_FILE
  11. rm -r $MESSAGE_FILE
  12. }
  13.  
  14.  
  15. CPU_NUMBER=`cat /proc/cpuinfo |grep processor |wc -l`
  16. #MAX_LOAD=`echo $CPU_NUMBER*2|bc`
  17. MAX_LOAD=5
  18. LOAD=`uptime | cut -d":" -f 5|cut -d"," -f 1`
  19.    if [ `echo "$LOAD > $MAX_LOAD" | bc` = 1 ]
  20.    then
  21.        Send_Email
  22.    fi
阅读(835) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

9094133352012-02-05 11:43:00

mysql -uroot -p123 -e 'show full processlist'

这句话应该改成
mysql -uroot -p123  -t -e 'show full processlist'
带上-t参数,能够以表格形式发送结果,更加直观