The below script will check the hard disk space usage, using the command du and send an email alert if any of the partition is using more than 85% of space.
本日志由 flyinweb 于 2009-12-23 12:52:10 发表到 Linux 中,目前已经被浏览 4087 次,评论 0 次;
作者添加了以下标签: shell,hard disk space;
首页只显示了部分日志内容,要查看日志的全部内容请阅读全文;
- #!/bin/bash
- #
- # Script to notify admin user if Linux,FreeBSD load crossed certain limit
- # It will send an email notification to admin.
- #
- # Copyright 2005 (c) nixCraft project
- # This is free script under GNU GPL version 2.0 or above.
- # Support/FeedBack/comment : http://cyberciti.biz/fb/
- # Tested os:
- # * RedHat Linux
- # * Debain Linux
- # * FreeBSD
- # -------------------------------------------------------------------------
- # This script is part of nixCraft shell script collection (NSSC)
- # Visit http://bash.cyberciti.biz/ for more information.
- # -------------------------------------------------------------------------
- # Set up limit below
- NOTIFY="6.0"
- # admin user email id
- EMAIL="root"
- # Subject for email
- SUBJECT="Alert $(hostname) load average"
- # -----------------------------------------------------------------
- # Os Specifc tweaks do not change anything below ;)
- OS="$(uname)"
- TRUE="1"
- if [ "$OS" == "FreeBSD" ]; then
- TEMPFILE="$(mktemp /tmp/$(basename $0).tmp.XXX)"
- FTEXT='load averages:'
- elif [ "$OS" == "Linux" ]; then
- TEMPFILE="$(mktemp)"
- FTEXT='load average:'
- fi
- # get first 5 min load
- F5M="$(uptime | awk -F "$FTEXT" '{ print $2 }' | cut -d, -f1) | sed 's/ //g'"
- # 10 min
- F10M="$(uptime | awk -F "$FTEXT" '{ print $2 }' | cut -d, -f2) | sed 's/ //g'"
- # 15 min
- F15M="$(uptime | awk -F "$FTEXT" '{ print $2 }' | cut -d, -f3) | sed 's/ //g'"
- # mail message
- # keep it short coz we may send it to page or as an short message (SMS)
- echo "Load average Crossed allowed limit $NOTIFY." >> $TEMPFILE
- echo "Hostname: $(hostname)" >> $TEMPFILE
- echo "Local Date & Time : $(date)" >> $TEMPFILE
- # Look if it crossed limit
- # compare it with last 15 min load average
- RESULT=$(echo "$F15M > $NOTIFY" | bc)
- # if so send an email
- if [ "$RESULT" == "$TRUE" ]; then
- mail -s "$SUBJECT" "$EMAIL" < $TEMPFILE
- fi
- # remove file
- rm -f $TEMPFILE
本日志由 flyinweb 于 2009-12-23 12:49:03 发表到 Linux 中,目前已经被浏览 3732 次,评论 0 次;
作者添加了以下标签: Shell,System Load;
shc - Generic shell script compiler
shc [ -e date ] [ -m addr ] [ -i iopt ] [ -x cmnd ]
[ -l lopt ] [ -ACDhTv ] -f script
It is quite useful and interesting too.
VIRT 的上限是64G,也就是36位, cat /proc/cpuinfo的结果是:addre
昨天要准备用线程重写webbench,试验了下Fedora Linux 2.6.35.14
不明白您的具体的意思是什么?
已经发送到你QQ邮箱
http://www.2mysite.net/scriptencoder/screnc.asp 站长你好,看
你好,我发现一个问题,就是从mysqld2同步过来的数据,在mysqld1的
晕,我说是怎么回事情,原来我和你一样,忘记设置了活动分区