小结:之前做邮件和短信可配置监控系统,发现我的可配置在页面级别实现后还遗留了一个比较大的问题。那就是每次我的web服务重启后那些quartz的定时任务就失效了。为了解决这个问题。采用了java的ServletContextListener监听服务器的重启操作。
1.监听器类 或者说你的业务action类要实现ServletContextListener接口。重写其方法:
public void contextDestroyed(ServletContextEvent arg0) {
logger.info("destory the web app!");
}
public void contextInitialized(ServletContextEvent arg0) {
logger.info("restart the web app--zxy");
}
2.在上面的两个方法体内分别写关闭服务的业务逻辑和重启服务的业务逻辑
3.注意在web.xml中需要配置监听器类。
<listener>
<listener-class>
com.sohu.cms.vms.action.Vrs2MonitorAction
</listener-class>
</listener>
一般web.xml是先加载监听器类如上面我写的监听类,再加载过滤器,再加载servlet配置等,如果有spring配置监听,最后加载spring的监听器:
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
<listener>
<listener-class>
org.springframework.web.util.IntrospectorCleanupListener
</listener-class>
</listener>
分享到:
相关推荐
Windows服务监听重启脚本 右键脚本-编辑 将MyService1改成要监听的服务名称,每60s检查一次,服务停止可自动重启。
Linux下监听并重启docker容器;...监听jar包启动的服务是否正常运行,如已掉线,则重启; 将脚本配置到crontab中,每分钟执行一次 */1 * * * * /bin/sh /home/project/serviceMonitor.sh > /dev/null
易语言开发的,主要用于 监听程序是否运行中,如果没有就启动。这是第一个版本,只有监听启动和多程序监听的功能。
NULL 博文链接:https://fjyuxuebin.iteye.com/blog/1115329
在linux下重启oracle数据库及监听器
用于linux服务器上tomcat,监听运行情况,并根据情况自动重启的
linux 下服务器程序会因为各种原因dump掉,就会影响用户使用,这里提供一个简单的进程监控和重启功能。 实现原理: 由定时任务crontab调用脚本,脚本用ps检查进程是否存在,如果不存在则重启并写入日志。 crontab...
一、在Linux下重启Oracle数据库及监听器: 方法1: 用root以ssh登录到linux,打开终端输入以下命令: cd $ORACLE_HOME #进入到oracle的安装目录 dbstart #重启服务器 lsnrctl start #重启监听器 cd $ORACLE_HOME #...
Shell脚本定时监控tomcat,服务挂掉自动重启
linux下oracle 服务和监听开机自动启动
linux重启oracle相关服务 oracle重启监听、服务命令
一个客户端程序。主要用来Windows服务器上,用于监听接口的情况,来判断是否重启服务器,也设置了定时器在每天凌晨1点定时重启,添加日志
10秒检测tomcat网站是否访问正常,访问异常30秒内完成tomcat重启并继续监控,傻瓜式修改两个地方,第一个要监控的 url地址支持https,第二个是tomcat的安装目录,就可以了。好用记得给个大大的好评。bat文件每一行都...
c#向指定端口发送数据,监听指定端口,使用端口监听获取数据信息,向指定端口发送需要的数据
tomcat宕机重启脚本,比较简单的一种设置
重启数据库,打开监听
用这个工具,可以监控WINDOWS程序状态,如果崩溃了可以自动重启,功能较多。有两种模式:一、进程被关闭了;二、进程无响应了; 并且可以设定多长时间自动重启。 如果是C#开发注意路径:System.Windows.Forms....
Android Service被关闭后自动重启,解决被异常kill 服务
Sys和system用户、sysdba 和sysoper系统权限、dba角色的区别