windows 里面可以设定计划任务。来定时关闭和启动tomcat..
选择tomcat中。对应的start.bat和shutdown.bat就行了。
要注意的是。在添加计划任务时,设定操作的时候,一定要填写“起始于”这个参数,这个参数。直接填写tomcat的bin目录路径,例如:D:\apache\apache-tomcat-6.0.41\bin
不然不能正常执行bat文件。
添加好了之后,你可以直接右键任务。点击运行试试,如果能正常运行。那说明设置成功了。
另外。在shutdown的时候,有可能由于 java程序的线程写法问题。导致进程关闭不了。进而导致整个tomcat不能正常关闭。
首先。检查所有线程。有没有
while(true){
}
这种写法。要改掉。。可以讲true改为一个变量。然后新增一个ServletContextListener,在contextDestroyed()方法中,修改变量。销毁线程。
public void contextDestroyed(ServletContextEvent sce) {
try{
//更改线程变量
MasTask.flag=false;
Thread.sleep(1000);
//关闭Proxool线程池
ProxoolFacade.shutdown();
//退出程序
Runtime.getRuntime().exit(0);
}catch (Exception e) {
e.printStackTrace();
}
}
如果想要更友好的。。退出。可以参考。http://www.importnew.com/6255.html
主要新建一个shutdownHook。其实就是一个线程。然后在销毁的时候,会先执行shutdownHook。然后才并且允许它们同时运行直至结束。在第二个阶段中,如果已启用退出终结,则运行所有未调用的终结方法。一旦完成这个阶段,虚拟机就会暂停。
如果在虚拟机已开始其关闭序列后才调用此方法,那么若正在运行关闭钩子,则将无限期地阻断此方法。如果已经运行完关闭钩子,并且已启用退出终结 (on-exit finalization),那么此方法将利用给定的状态码(如果状态码是非零值)暂停虚拟机;否则将无限期地阻断虚拟机。
分享到:
相关推荐
轻松实现tomcat定时重启 首先修改jsp.bat中的两个路径,其中set JAVA_HOME后面是jdk路径,下面是tomcat路径;运行,执行注册。 然后修改tomcat.bat中的ping 127.0.0.1 -n 5(暂停时间) 最后将tomcat.bat添加的计划...
Windows7下,通过BAT和job,定时重启tomcat的方法
这是一个经过测试(WindowsServer 2008)的Tomcat重启脚本,可以放心使用
这是一个运行于Windows系统上的 bat脚本文件,主要用于重启Tomcat或其它服务,您只要修改其服务名称即可轻松完成重启任务,并且您配合查看我的博客文档...可以轻松完成定时重启。
1、 Linux下Tomcat定时启动 首先写一个自动重启tomcat的shell , 并配合linux下 crontab 执行定时任务。
windows系统轻松实现tomcat定时重启。
Shell脚本定时监控tomcat,服务挂掉自动重启
定时监控jetty,tomcat 等各种容器端口,自动重启服务,端口可以自己配置windows 的bat 脚本
在windows环境下将nginx和tomcat设置为系统自动启动服务,便于服务器重启后能正常启动web服务。
定时通过curl检测tomcat启动的web是否成功连通,若访问失败,重新启动 tomcat,保证 web 服务的正常使用,并将检测的日志输出到日志文件中。
* 在线新增数据库并直接生成 前,后台基本源码,放到源码相应目录中重启tomcat可直接使用,预览 * 系统定时任务的新增改查 立即启动 暂停 恢复 ## 技术框架 * 核心框架:`SpringBoot` * 安全框架:`...
一个客户端程序。主要用来Windows服务器上,用于监听接口的情况,来判断是否重启服务器,也设置了定时器在每天凌晨1点定时重启,添加日志