一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - JAVA實現監測tomcat是否宕機及控制重啟的方法

JAVA實現監測tomcat是否宕機及控制重啟的方法

2020-01-03 14:33水熊寶寶 JAVA教程

這篇文章主要介紹了JAVA實現監測tomcat是否宕機及控制重啟的方法,可實現有效的檢測及控制tomcat服務器運行,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了JAVA實現監測tomcat是否宕機及控制重啟的方法。分享給大家供大家參考。具體如下:

Detector.java:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
import java.net.URL;
import java.net.URLConnection;
import java.util.Date;
/**
*
* @author james
*
*/
public class Detector {
private static void keepTomcatAlive() throws NullPointerException {
String s;
String t = new String("tomcat6");
boolean isTomcatAlive = false;
java.io.BufferedReader in;
System.setProperty("sun.net.client.defaultConnectTimeout", "8000"); 
System.setProperty("sun.net.client.defaultReadTimeout", "10000");
try {
  URL url = new URL("http://localhost:8080/test.jsp");
  URLConnection con = url.openConnection();
  in = new java.io.BufferedReader(new java.io.InputStreamReader(con.getInputStream()));
  con.setConnectTimeout(1000);
  con.setReadTimeout(4000);
  while ((s = in.readLine()) != null) {
  if (s.length() > 0) {
    //accessed page successful.
    return;
    }
  }
  in.close();
} catch (Exception ex) {
     //ex.printStackTrace();
  }
try {
  java.lang.Process p = java.lang.Runtime.getRuntime().exec("ps -aux");
  in = new java.io.BufferedReader(new java.io.InputStreamReader(p.getInputStream()));
  while ((s = in.readLine()) != null) {
  if (s.startsWith(t)) {
    isTomcatAlive = true;
    break;
    }
  }
  in.close();
}catch (Exception e) {
  e.printStackTrace();
}
if (isTomcatAlive) {
  System.out.println("<" + new Date() + "> Tomcat is alive but not response!");
  stopTomcat();
}
  startTomcat();
}
public static void stopTomcat() {
  try {
    java.lang.Process p = java.lang.Runtime.getRuntime().exec("/etc/init.d/tomcat6 stop");
    java.io.BufferedReader in = new java.io.BufferedReader(new java.io.InputStreamReader(p.getInputStream()));
    String s;
    String t = "Stopping";
    boolean restart = false;
    while ((s = in.readLine()) != null) {
      if (s.indexOf(t) != -1) {
      restart = true;
      break;
      }
    }
    System.out.println("<" + new Date() + "> Tomcat is stop " + (restart ? "OK" : "ERROR"));
  } catch (Exception e) {
    e.printStackTrace();
  }
}
public static void startTomcat() {
  try {
    java.lang.Process p = java.lang.Runtime.getRuntime().exec("/etc/init.d/tomcat6 start");
    java.io.BufferedReader in = new java.io.BufferedReader(new java.io.InputStreamReader(p.getInputStream()));
    String s;
    String t = "Starting";
    boolean restart = false;
    while ((s = in.readLine()) != null) {
    if (s.indexOf(t) != -1) {
      restart = true;
      break;
      }
    }
    System.out.println("<" + new Date() + "> Tomcat is start " + (restart ? "OK" : "ERROR"));
  } catch (Exception e) {
    e.printStackTrace();
  }
}
private static void debug(String msg){
  System.out.println("Debug::: "+msg);
}
public static void main(String[] args) {
  while (true) {
      try
                debug("Detect agin <"+new Date()+">");
        Detector.keepTomcatAlive();
                debug("Sleep...");
        Thread.sleep(30000);
      } catch (Exception ex) {
              ex.printStackTrace();
      }
    }
}
}

希望本文所述對大家的java程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久99国产综合精品AV蜜桃 | 久久精品嫩草影院免费看 | 香港成人社区 | 极品在线 | 亚洲国产精品综合久久一线 | 关晓彤被草| 国模娜娜一区二区三区 | 5x社区在线观看直接进入 | 91视频国产自拍 | 97福利社 | 久久国内精品 | 5555国产在线观看精品 | 亚洲精品老司机福利在线播放 | 麻豆婷婷 | ts视频在线观看 | 免费视频精品一区二区三区 | 久久黄色大片 | 国产国语videosex另类 | 成人高清视频在线观看 | 门房秦大爷小说 | 美女脱小内内给男生摸j | 欧美日韩一区二区三区在线观看 | 免费一级欧美片片线观看 | 暖暖暖免费观看在线观看 | 国产精品福利短视在线播放频 | avav一区| 私人影院免费观看 | 大香焦在线观看 | 亚洲一级视频在线观看 | youporn在线 | 欧洲vodafonewifi日本 | 高h禁伦奶水女 | 久久精品中文字幕 | 亚洲AV无码国产精品色午夜情 | 99热精品在线播放 | 欧美日韩一区二区三区在线播放 | 四虎2023| 九9热这里只有真品 | www日本视频| 人妖女天堂视频在线96 | 99av麻豆 |