在系统运行过程中,出现系统进程退出,整个消失的情况。使用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();
}
分享到:
相关推荐
使用双守护来提高稳定性,守护A负责监控服务器程序与守护B,守护B负责监控守护A,任何一方出现问题,都能快速的启动程序,提高服务器程序的稳定性。 Java的运行环境不同于C等语言开发的程序,Java程序跑在JVM上面...
当然直接使用java -jar太麻烦了,很多人会写一个shell脚本(Linux)或批处理脚本(Windows)。 编写脚本的时候往往是每个人每个项目都有着不同的风格,有些VM的配置在不同的java项目中是完全相同的,却要反复的复制...
049 MapReduce编程模型讲解及运行PI程序和JobWebUI监控Job运行 050 如何按照【八股文】方式编写MapReduce 051 复习MapReduce编写模型和【八股文】方式编写MapReduce 052 完成MyWordCount程序编写 053 打包运行...
当然直接使用java -jar太麻烦了,很多人会写一个shell脚本(Linux)或批处理脚本(Windows)。 编写脚本的时候往往是每个人每个项目都有着不同的风格,有些VM的配置在不同的java项目中是完全相同的,却要反复的复制...
MySQLBIX 是一个 MySQL 监控守护进程。 实际上是保持受监控 MySQL 的智能且简单的方法,它与 Zabbix 完全集成。 MySQLBIX 是用 java 编写的,基于 apache 守护进程,因此可以在 Unix、Linux 和 Windows 上运行
Orabbix 是一个 Oracle 监控守护进程。 实际上,这是一种保持受监视的Oracle的聪明便捷的方法,它与Zabbix完全集成在... Orabbix 是用 java 编写的,基于 apache 守护进程,因此可以在 Unix、Linux 和 Windows 上运行
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....
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....
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应用程序,包括远程登录、FTP、Web浏览等。 目 录 译者序 前言 第一部分 TCP/IP基础 第1章 开放式通信模型简介 1 1.1 开放式网络的发展 1 1.1.1 通信处理层次化 2 1.1.2 OSI参考模型 3 1.1.3...
还介绍了如何使用TCP/IP应用程序,包括远程登录、FTP、Web浏览等。 目 录 译者序 前言 第一部分 TCP/IP基础 第1章 开放式通信模型简介 1 1.1 开放式网络的发展 1 1.1.1 通信处理层次化 2 1.1.2 OSI参考模型 3 ...
私钥加密 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 ...