国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

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

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程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲成人播放器 | 在线中文视频 | 精品1区2区 | 在线免费观看av电影 | 日韩成人在线网 | 国产日韩一区二区三区 | 国产人妖一区二区 | 欧美激情第1页 | 午夜影院免费看 | 精品国产成人 | 国产精品成人av | 欧洲亚洲精品久久久久 | 日韩国产一区二区 | 91精品国产91久久综合桃花 | 色接久久| 欧美精品91 | 九九九在线 | 精品入口麻豆88视频 | www久草| 亚洲久草 | 久久国产免费 | 久久精品亚洲 | 国产精品女同一区二区久久夜 | 亚洲一区 日韩精品 中文字幕 | 日日摸夜夜添夜夜添精品视频 | 黄色片网站在线看 | 日韩免费看 | 欧美一级精品 | 中国黄色免费网站 | 精品中文字幕一区二区三区av | 国产欧美日韩综合精品 | 久久久一区二区精品 | 欧美大片免费观看 | 欧美久久久久久 | 免费黄色观看 | 亚洲在线视频播放 | 婷婷精品久久久久久久久久不卡 | 亚洲 中文 欧美 日韩 在线观看 | 啊啊啊网站 | 成人在线一区二区 | 精品欧美乱码久久久久久1区2区 |