Chinaunix首页 | 论坛 | 博客
  • 博客访问: 133999
  • 博文数量: 37
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 0
  • 用 户 组: 普通用户
  • 注册时间: 2016-07-02 01:04
个人简介

CU

文章分类

全部博文(37)

文章存档

2016年(33)

2015年(4)

我的朋友

分类: Python/Ruby

2016-01-08 11:55:30

示例:
/tomcat 目录下 tomcat进程
check_tomcat.py

  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. import os
  4. process="/tomcat/tomcat.lock"        
  5. os.system("ps -ef|grep apache-tomcat-6.0.35|grep -v grep >%s" % process) #将进程信息写入lock文件
  6. if not(os.path.getsize(process)):                                         #判断文件大小,当tomcat没有运行时上一步写入lock的内容为空
  7.     os.system("/tomcat/apache-tomcat-6.0.35/bin/startup.sh")
 check_tomcat.py 加入到定时任务,设置为10秒执行一次

  1. #1.编辑crontab
  2. #crontab -e
  3. * * * * * python /tomcat/check_tomcat.py
  4. * * * * * sleep 10 && python /tomcat/check_tomcat.py
  5. * * * * * sleep 20 && python /tomcat/check_tomcat.py
  6. * * * * * sleep 30 && python /tomcat/check_tomcat.py
  7. * * * * * sleep 40 && python /tomcat/check_tomcat.py
  8. * * * * * sleep 50 && python /tomcat/check_tomcat.py
这样就会每10秒检测一次tomcat进程,如果进程不存在,则启动tomcat进程;

++++++++++++++++++++++++++++++++++++++++++++++++++
shell 版本

  1. #!/bin/bash
  2. date=`date +%Y%m%d_%-H:%-M:%S`
  3. while :
  4. do
  5.     sleep 30
  6.     pid=`ps -ef|grep apache-tomcat-6.0.35|grep -v grep|awk '{print $2}'`
  7.     if [ -z "$pid" ];
  8.     then    
  9.         /tomcat/apache-tomcat-6.0.35/bin/startup.sh &
  10.         echo "$date 未检测到tomcat进程,现在启动tomcat..." >>log.txt
  11.     fi
  12. done


                                                 



阅读(14611) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~