7点微信公众号:请点这里。7点测试网QQ总群:277957570。

7点测试网

 找回密码
 注册7点

QQ登录

只需一步,快速开始

查看: 1160|回复: 1

监控tomcat状态片断

[复制链接]
发表于 2013-11-29 21:05:04 | 显示全部楼层 |阅读模式
import java.net.URL;
import java.net.URLConnection;
import java.util.Date;

public class RestartTomcat {

    public static void main(String[] args) throws Exception {

                //set connection timecout
        System.setProperty("sun.net.client.defaultConnectTimeout", "10000");
            System.setProperty("sun.net.client.defaultReadTimeout", "10000");
        URLConnection conn=null;
        while (true) {
            URL url = new URL("http://www.xxx.cn");
            conn = url.openConnection();
            
            //log("connection is " + conn);

            if (conn==null || conn.getHeaderField(null)==null || (conn.getHeaderField(null)).indexOf("200") == -1) {
               
                if(conn==null){
                    log("Connection is null");
                }else if(conn.getHeaderField(null)==null){
                    log("No http Status");
                }else if((conn.getHeaderField(null)).indexOf("200") == -1){
                    log("The http status is not 200");
                }
               
                Runtime.getRuntime().exec("net stop tomcat5");
                log("Stop tomcat5");
                Thread.sleep(1000 * 30 );
                Runtime.getRuntime().exec("net start tomcat5");
                log("Start tomcat5");
                log("Tomcat has been restarted.");
                //wait 5 minuts
                Thread.sleep(1000 * 60 * 5);
            } else {
                log("Tomcat is running correctly");
                //wait 1 minut
                Thread.sleep(1000 * 60 * 1);
            }
        }
    }
   
    private static void log(String s){
            System.out.println("["+new Date()+"] " + s +" ");
    }
}
您需要登录后才可以回帖 登录 | 注册7点

本版积分规则

QQ|Archiver|手机版|小黑屋|7点测试网 ( 京ICP备09084002号

GMT+8, 2018-11-17 16:42 , Processed in 0.168344 second(s), 21 queries .

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表