`
liuxihope
  • 浏览: 8759 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

java监控守护linux程序运行

    博客分类:
  • JAVA
 
阅读更多
在系统运行过程中,出现系统进程退出,整个消失的情况。使用JAVA程序监控并守护其运行。

	public void doTask_activemq() throws InterruptedException {
		/**activemq**/
		try {
			Process process1 = Runtime.getRuntime().exec("ps -ef|grep java |grep activemq");
			
			String result = getProcessResult(process1);
			
			if (StringUtils.isBlank(result) 
			 || !result.contains("/home/abc/apache-activemq-5.11.1/bin/activemq.jar")) {
				logger.info("@@@activemq进程挂了,重启activemq...");
				Runtime.getRuntime().exec("/home/abc/apache-activemq-5.11.1/bin/activemq start");
			} else {
				logger.info("activemq进程正常运行...");
			}
		} catch (IOException e) {
			e.printStackTrace();
		}
	
	}


	private String getProcessResult(Process process1) throws IOException, InterruptedException {
		process1.waitFor();

		InputStream is = process1.getInputStream();
		
		BufferedReader reader = new BufferedReader(new InputStreamReader(is));
		String line;
		StringBuffer sb = new StringBuffer();
		while ((line = reader.readLine()) != null) {
			sb.append(line);
		}
		is.close();
		reader.close();
		process1.destroy();
		
		return sb.toString();
	}
	
分享到:
评论

相关推荐

    Java实现Linux下服务器程序的双守护进程

    使用双守护来提高稳定性,守护A负责监控服务器程序与守护B,守护B负责监控守护A,任何一方出现问题,都能快速的启动程序,提高服务器程序的稳定性。  Java的运行环境不同于C等语言开发的程序,Java程序跑在JVM上面...

    Jarboot 是一个强大的Java进程管理、诊断的平台.rar

    当然直接使用java -jar太麻烦了,很多人会写一个shell脚本(Linux)或批处理脚本(Windows)。 编写脚本的时候往往是每个人每个项目都有着不同的风格,有些VM的配置在不同的java项目中是完全相同的,却要反复的复制...

    Hadoop从入门到上手企业开发

    049 MapReduce编程模型讲解及运行PI程序和JobWebUI监控Job运行 050 如何按照【八股文】方式编写MapReduce 051 复习MapReduce编写模型和【八股文】方式编写MapReduce 052 完成MyWordCount程序编写 053 打包运行...

    Jarboot 是一个强大的Java进程管理、诊断的平台,.rar

    当然直接使用java -jar太麻烦了,很多人会写一个shell脚本(Linux)或批处理脚本(Windows)。 编写脚本的时候往往是每个人每个项目都有着不同的风格,有些VM的配置在不同的java项目中是完全相同的,却要反复的复制...

    mysqlbix-开源

    MySQLBIX 是一个 MySQL 监控守护进程。 实际上是保持受监控 MySQL 的智能且简单的方法,它与 Zabbix 完全集成。 MySQLBIX 是用 java 编写的,基于 apache 守护进程,因此可以在 Unix、Linux 和 Windows 上运行

    orabbix-开源

    Orabbix 是一个 Oracle 监控守护进程。 实际上,这是一种保持受监视的Oracle的聪明便捷的方法,它与Zabbix完全集成在... Orabbix 是用 java 编写的,基于 apache 守护进程,因此可以在 Unix、Linux 和 Windows 上运行

    TCP/IP教程TCP/IP基础

    19.4.4 UNIX和Linux系统上的UUCP 209 19.5 应付最坏情况 210 19.6 小结 210 第六部分 实现TCP/IP 第20章 一般配置问题 211 20.1 安装网卡 211 20.1.1 网卡 211 20.1.2 资源配置 212 20.1.3 安装适配器软件 213 20.1....

    TCP/IP详解

    19.4.4 UNIX和Linux系统上的UUCP 209 19.5 应付最坏情况 210 19.6 小结 210 第六部分 实现TCP/IP 第20章 一般配置问题 211 20.1 安装网卡 211 20.1.1 网卡 211 20.1.2 资源配置 212 20.1.3 安装适配器软件 213 20.1....

    TCP/IP技术大全

    19.4.4 UNIX和Linux系统上的UUCP 209 19.5 应付最坏情况 210 19.6 小结 210 第六部分 实现TCP/IP 第20章 一般配置问题 211 20.1 安装网卡 211 20.1.1 网卡 211 20.1.2 资源配置 212 20.1.3 安装适配器软件 213 20.1....

    TCP/IP技术大全(中文PDF非扫描版)

    还介绍了如何使用TCP/IP应用程序,包括远程登录、FTP、Web浏览等。 目 录 译者序 前言 第一部分 TCP/IP基础 第1章 开放式通信模型简介 1 1.1 开放式网络的发展 1 1.1.1 通信处理层次化 2 1.1.2 OSI参考模型 3 1.1.3...

    TCP-IP技术大全

    还介绍了如何使用TCP/IP应用程序,包括远程登录、FTP、Web浏览等。 目 录 译者序 前言 第一部分 TCP/IP基础 第1章 开放式通信模型简介 1 1.1 开放式网络的发展 1 1.1.1 通信处理层次化 2 1.1.2 OSI参考模型 3 ...

    TCPIP协议详解(4-1)

    私钥加密 204 19.1.2 对称私钥加密 205 19.1.3 DES、IDEA及其他 205 19.2 数字签名认证 206 19.3 破译加密的数据 207 19.4 ...4 UNIX和Linux系统上的UUCP 209 19.5 应付最坏情况 210 19.6 ...

Global site tag (gtag.js) - Google Analytics