shell监控脚本,不考虑多用户情况

#!/bin/bash

CheckProcess()
{
        if [ "$1" = "" ];
        then
                return 1
        fi   

    PROCESS_NUM=`ps -ef | grep "$1" | grep -v "grep" | wc -l`
    if [ $PROCESS_NUM -eq 1 ];
    then
        return 0
    else
        return 1
    fi
}    

while [ 1 ] ; do
#输入进程名
echo "$1";
echo "$2";
echo "$3";
   CheckProcess "$1"
    CheckQQ_RET=$?
    if [ $CheckQQ_RET -eq 1 ];
    then
    # killall -9 a.out
    # exec ./a.out &
 #java -cp /home/hadoop/hivestudy/task2-2.0.jar com.my.task2.FileMoniter /home/hadoop/hivestudy/task2Data .success 10 /home/hadoop/hivestudy/task2Data/task2.datacnf
#  要执行的进程名
   $2
  fi
#多久执行一次
    sleep $3
done  
时间: 2025-01-02 23:55:26

shell监控脚本,不考虑多用户情况的相关文章

shell监控脚本

shell脚本监控网站并实现邮件.短信报警 shell进程监控脚本(发送邮件报警) Shell脚本监控服务器在线状态和邮件报警的方法 如果是139邮箱还可免费手机短信通知.注:通过系统直接发送mail容易被拦截,可使用mail连接第三方smtp发送邮件.

shell监控脚本----硬盘空间和内存

实时监控本机内存和硬盘剩余空间,剩余内存小于 500M.根分区剩余空间小于 1000M 时发送报警邮件给root 管理员 1 写脚本[[email protected] ~]# vim jiankong.sh #!/bin/bash#此脚本中数字单位是kb,可根据自己需要调整数字大小#此脚本整体定义函数放入后台执行jiankong () {disksize=$(df /| awk '/\//{print$4}')memsize=$(free | awk '/Mem/{print$4}')whil

shell监控脚本1

#!/bin/sh #count memory_used_rate,disk_used_rate  #@yuanwb 2015-5   #disk_used_rate #Depend on real storage place the parameter 'Location' need to alter. Location=/dev/sda1 Disk_Used_Rate1=$(df -h | grep $Location | awk '{print $5}') free1=`echo $Dis

shell监控脚本2

#!/bin/sh #count memory_used_rate,disk_used_rate  #@yuanwb 2015-5   #disk_used_rate #Depend on real storage place the parameter 'Location' need to alter. Location=/dev/sda1 Disk_Used_Rate1=$(df -h | grep $Location | awk '{print $5}') free1=`echo $Dis

shell监控脚本3

#!/bin/sh #count memory_used_rate,disk_used_rate  #@yuanwb 2015-5   #disk_used_rate #Depend on real storage place the parameter 'Location' need to alter. Location=/dev/sda1 Disk_Used_Rate1=$(df -h | grep $Location | awk '{print $5}') free1=`echo $Dis

shell监控脚本4

#!/bin/sh #count memory_used_rate,disk_used_rate  #@yuanwb 2015-5   #disk_used_rate #Depend on real storage place the parameter 'Location' need to alter. Location=/dev/sda1 Disk_Used_Rate1=$(df -h | grep $Location | awk '{print $5}') free1=`echo $Dis

shell监控进程状态,自启动

shell 监控脚本,通过会while true 实现,没有使用crontab #!/bin/bash source /etc/profile appname=aurora-gateway-provider-1.3.1_build2.jar #[jps 显示的 进程名称] app_path=/opt/workspace/aurora-gateway/ #[app_script 的上层目录,和启动方式配合,如 aurora-gateway的启动方式是 sh sbin/app.sh start] a

shell迷你版监控脚本

写了一个shell版mini监控脚本,纯属跟大家分享学习下,有兴趣学习shell的可以看下.(*_*) 总共3个脚本文件service.sh, daemon.sh ,tcp.sh 实现了一些基本功能:端口监控,存活监控,掉线邮件报警,重新上线邮件通知 将3个文件放在同个目录下 设置:在tcp.sh中可以设置邮件通知地址,与邮件通频率次数 运行: ./service.sh start 主要文件代码如下: tcp.sh文件 #!/bin/bash LANG=C #邮件地址设置 fromaddress

Shell开发MySQL主从监控脚本

监控MySQL主从同步是否异常,如果异常,则发送短信或者邮件给管理员. 1)开发一个守护进程脚本每30秒实现检测一次. 2)如果同步出现如下错误号(1158,1159,1008,1007,1062),则跳过错误. 阶段3:3)如果IO和SQL线程出现异常,则通知邮件给管理员 使用数组技术实现上述脚本(获取主从判断及错误号部分) 主从监控脚本如下: #!/bin/bash CODE=( 1158 1159 1008 1007 1062 2003 ) fun_Base(){ #1.定义变量 #1.1