首页 > 系统服务 > 详细

linux中每10秒检测一次进程是否正常运行

时间:2015-12-03 11:53:14      阅读:364      评论:0      收藏:0      [点我收藏+]

在Linux服务的维护中有时需要经常检测后台进程是否运行正常,此时如果用crontab就不太容易实现了,因为crontab的检测时长分别为  分钟 小时 月 日 周

最短周期是一分钟,如果想写一个低于一分钟的计划任务就变得有点麻烦了

此时我们可以借助sleep来实现这种需求

关于sleep的具体应用感兴趣的朋友可以man一下,在这里就不在复制黏贴了,贴上一个小脚本

#!/bin/bash

declare a=$(ps -ef | grep "monitor" | grep -v "grep")

for i in `seq 6`;do

if [ "$a" ];then echo "monitor was already started">/dev/null

else echo "cdrmonitor restart at `date "+%Y-%m-%d %H:%M:%S"`" >>/home/tomcat/app/log;cd 

/home/tomcat/app/monitor;nohup java -jar monitor-1.1.1.jar > /dev/null 2>&1 &

fi &sleep 10;

done


本文出自 “elike” 博客,请务必保留此出处http://elike.blog.51cto.com/7292950/1719094

linux中每10秒检测一次进程是否正常运行

原文:http://elike.blog.51cto.com/7292950/1719094

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!