J2EE项目都需要部署在J2EE容器内,所以上生产的时候,一般都会提供启动(startup.bat) 和 停止(stop.bat)的命令行脚本文件来部署。但不能满足以下情形:
1. 如果操作系统因意外重启了,怎么办
2. 运行过程中,进程crash掉了怎么办?
以上2种情况出现,都需要人工再去手工点startup.bat文件,来重新启动,人工会有延迟的,如果系统能够检测到这些异常,并自动处理掉,主要实现如下:
1.开发项目的startup和stop的命令行脚本文件,以及必要的kill脚本
2.项目将一些核心服务用http暴露出来,用于标示服务在正常运行
3.整理该项目需要启动哪些服务(tomcat.mysql,oracle),以及它们的顺序,对应的startup和stop脚本是否存在
分享到:
相关推荐
这个小巧但实用的bat脚本实现了一个功能强大的守护进程机制,其可以广泛应用于各种Java程序的高可用监控与管理。无需复杂的操作系统知识,一个简单的bat脚本即可达成进程管理的目的。 对于Java项目的运维和部署来说,这...
课程设计-Java基于Android的身心健康守护APP系统源码+项目说明.zip课程设计-Java基于Android的身心健康守护APP系统源码+项目说明.zip课程设计-Java基于Android的身心健康守护APP系统源码+项目说明.zip 1.健康 步数 ...
优质毕业设计、课程设计项目,包括:程序源代码、数据库、配置环境说明,可完美运行。
因为控制台程序出现过因为连接第三方服务超时直接挂掉(此时负载少了一个节点)以及服务器出现意外重启问题(该服务器所有节点宕机),所以需要一个进程守护程序。 也找过 现场的脚本、python的程序、pm2守护方式,...
多线程Java守护程序,用于从MySQL数据库后端写入与Bind9兼容的DNS区域。 该项目旨在处理dns系统的快速有效更新,而不是管理DNS区域,除非编写从数据库派生的更新区域
通常情况下,启动一个Java进程往往是使用java -jar xxxx.jar命令,其中xxxx.jar是启动的jar文件。如果需要增加VM参数的话就需要在java后面添加相应的VM参数,如果需要传入参数的话,还需要在命令的最后面添加传入的...
这是一个将spingboot项目打包的jar通过windows服务管理的项目 目录说明: config: 可放置外部yml等配置文件 firmware: 放置jar包,目前只支持一个jar包 jdk*: 放置jar依赖的java库 BatServices.exe: 64位程序,使用...
通常情况下,启动一个Java进程往往是使用java -jar xxxx.jar命令,其中xxxx.jar是启动的jar文件。如果需要增加VM参数的话就需要在java后面添加相应的VM参数,如果需要传入参数的话,还需要在命令的最后面添加传入的...
毕业设计、课程设计源码文件,已经过测试可以直接使用。 毕业设计、课程设计源码文件,已经过测试可以直接使用。 毕业设计、课程设计源码文件,已经过测试可以直接使用。 毕业设计、课程设计源码文件,已经过测试...
这个是调用了jni测试过了,360杀不死,程序跑了一天一夜也没有挂,以前我用双守护进程,用提高优先级,监听系统广播,广播服务双唤醒机制,等等都没有实现,后来发现只有用jni调用底层c写的代码才可以实现,里面写了...
Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式...
Java SE实践教程 pdf格式电子书 下载(一) 更新 http://download.csdn.net/source/2824033 Java SE实践教程 pdf格式电子书 下载(二) 更新 http://download.csdn.net/source/2824040 Java SE实践教程 pdf格式...
实例1 开发第一个Java程序 7 第2章 Java基础类型与运算符(教学视频:39分钟) 9 2.1 基础类型 9 实例2 自动提升 9 实例3 自动转换 10 实例4 常用基础类型之强制转换 11 2.2 运算符 12 ...
实例1 开发第一个Java程序 7 第2章 Java基础类型与运算符(教学视频:39分钟) 9 2.1 基础类型 9 实例2 自动提升 9 实例3 自动转换 10 实例4 常用基础类型之强制转换 11 2.2 运算符 12 实例5 算术运算符 12 实例6 ...
实例1 开发第一个Java程序 7 第2章 Java基础类型与运算符(教学视频:39分钟) 9 2.1 基础类型 9 实例2 自动提升 9 实例3 自动转换 10 实例4 常用基础类型之强制转换 11 2.2 运算符 12 实例5...
Java SE实践教程 pdf格式电子书 下载(一) 更新 http://download.csdn.net/source/2824033 Java SE实践教程 pdf格式电子书 下载(二) 更新 http://download.csdn.net/source/2824040 Java SE实践教程 pdf格式...
ClamAV4jClamAV 的 Java 库此 Java 库旨在充当 Java 应用程序或 Web 服务与 ClamAV 防病毒引擎之间的桥梁。 使用 ClamAV4j,可以对来自外部的任何内容执行病毒检测。 该库使用 TCP 套接字 (INET) 通过 ClamAV 的 ...
Log4j:是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输 送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出...
①守护进程(daemon)是一类在后台运行的特殊进程,用于执行特定的系统任务。很多守护进程在系统引导的时候启动,并且一直运行直到系统关闭。另一些只在需要的时候才启动,完成任务后就自动结束。 ②这是我在公司用的...