Tomcat與Java Web開發技術詳解,php監測tomcat,java_JAVA實現監測tomcat是否宕機及控制重啟的方法,本文實例講述了JAVA實現監

 2023-12-06 阅读 33 评论 0

摘要:JAVA實現監測tomcat是否宕機及控制重啟的方法本文實例講述了JAVA實現監測tomcat是否宕機及控制重啟的方法。分享給大家供大家參考。具體如下:Detector.java:Tomcat與Java Web開發技術詳解、import java.net.URL;import java.net.URLConnection;import java.util.Date;/

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

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

Detector.java:

Tomcat與Java Web開發技術詳解、import java.net.URL;

import java.net.URLConnection;

import java.util.Date;

/**

tomcat運行不了java,*

* @author james

*

*/

java怎么配置tomcat、public class Detector {

private static void keepTomcatAlive() throws NullPointerException {

String s;

String t = new String("tomcat6");

tomcat設置自動重啟?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(" 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(" 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(" 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 ");

Detector.keepTomcatAlive();

debug("Sleep...");

Thread.sleep(30000);

} catch (Exception ex) {

ex.printStackTrace();

}

}

}

}

希望本文所述對大家的java程序設計有所幫助。相關閱讀:

jsp只在首次加載時調用action實現代碼

win7系統啟動Zend Studio彈出Failed to create the Java Virtual Machine的解決方法

jquery實現郵箱自動填充提示功能

在.ashx文件中獲取cookies值實現代碼

java 保留兩位小數的幾種方法

C#中out保留字用法實例分析

如何不使用第三方軟件在Win10中固定IP?不用第三方軟件在Win10中固定IP的方法

Yii2組件之多圖上傳插件FileInput的詳細使用教程

ASP.NET中獲取URL重寫前的原始地址詳解

Android 使用Intent傳遞數據的實現思路與代碼

Winform實現調用asp.net數據接口實例

java發送內嵌圖片郵件

mac os x yosemite出現王玉bug怎么辦?mac os x yosemite出現王玉bug的解決方法

Java網絡編程之簡單的服務端客戶端應用實例

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/5/188772.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息