linux中每10秒检测一次进程是否正常运行
2015-12-03 09:35
656 查看
在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
最短周期是一分钟,如果想写一个低于一分钟的计划任务就变得有点麻烦了
此时我们可以借助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
相关文章推荐
- Linux socket 初步
- linux lsof详解
- linux 文件权限
- Linux 执行数学运算
- 10 篇对初学者和专家都有用的 Linux 命令教程
- Linux 与 Windows 对UNICODE 的处理方式
- Ubuntu12.04下QQ完美走起啊!走起啊!有木有啊!
- 解決Linux下Android开发真机调试设备不被识别问题
- 运维入门
- 运维提升
- Linux 自检和 SystemTap
- Ubuntu Linux使用体验
- c语言实现hashmap(转载)
- Linux 信号signal处理机制
- linux下mysql添加用户
- Scientific Linux 5.5 图形安装教程
- 基于 Linux 集群环境上 GPFS 的问题诊断
- 谁是桌面王者?Win PK Linux三大镇山之宝
- vivi下重新调整分区