shell检查solaris进程及磁盘空间情况,出错发送邮件。帮检查错误

weixin_38076382 2005-01-11 05:13:03

#!/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
...全文
30 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

477

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧