码迷,mamicode.com
首页 > 系统相关 > 详细

以“秒”粒度自动监控指定进程

时间:2015-05-15 01:29:06      阅读:183      评论:0      收藏:0      [点我收藏+]

标签:监控脚本

 crontab计划任务定义时间的格式是“分、时、日、月、周”,粒度最小也是“分”,如果想以秒作为粒度,我们可以用shell脚本来实现,这里介绍一个能以秒粒度运行,监控java程序,一旦java程序意外停止,脚本会自动去启动java。

脚本内容如下:

[root@slave scripts]# vim monitor.sh 
#!/bin/sh
#Program: monitor java process.
#Author: zhaochj
#Date: 2015-05-14
#Version 1.0
#
. /etc/init.d/functions
while true;do
    JAVAPID=`pgrep java`
    PROGRAM=/usr/local/tomcat/bin/catalina.sh
    if [ -z "$JAVAPID" ];then
        $PROGRAM start 1>/dev/null
    fi
sleep 5
done

此脚本采用一个“while true;do  done”的死循环,来执行循环体中的命令,再以“sleep 5”来控制循环的时间间隔为5秒,此脚本以“sh monitor.sh &”方式在后台运行即可。


本文出自 “专注运维,与Linux共舞” 博客,请务必保留此出处http://zhaochj.blog.51cto.com/368705/1651403

以“秒”粒度自动监控指定进程

标签:监控脚本

原文地址:http://zhaochj.blog.51cto.com/368705/1651403

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!