shell检查solaris进程及磁盘空间情况,出错发送邮件。帮检查错误
#!/bin/sh
check_process() {
t=`ps -elf|grep "$1"|grep -v "grep"`
if [ ! -z "$t" ] ; then
check_num=1
else
check_num=0
fi
return $check_num
}
server_address="192.168.0.5"
check_process "httpd"
if [ $check_num == 0 ]; then
echo http server is down at `date +"%Y-%m-%H %r"` on $server_address|mail -s "At
tention !! http server is down!!!! @${server_address}" tui_fei@msn.com
fi
check_process "mysqld"
if [ $check_num == 0 ]; then
echo mysql server is down at `date +"%Y-%m-%H %r"` on $server_address|mail -s "A
ttention !! mysql server is down!!!! @${server_address}" tui_fei@msn.com
fi
#check disk useage
df|awk '/^\/dev/{if(substr($5,0,2)>;95){print}}'>;/tmp/check_disk
if [ -s /tmp/check_disk ]; then
mail -s "Attention !! some disk will full!!!! @${server_address}" tui_fei@msn.co
m </tmp/check_disk
rm -f /tmp/check_disk
fi
df|awk '/www/{if(substr($4,0,2)>;95){print}}'>;/tmp/check_disk
if [ -s /tmp/check_disk ]; then
mail -s "Attention !! www disk will full!!!! @${server_address}" tui_fei@msn.com
</tmp/check_disk
rm -f /tmp/check_disk
fi
fi