一些项目中希望tomcat一定时间后自动重启,这个可以通过设置windows的定时任务的方法来实现tomcat定时重启。
一、前提事项
1.1 tomcat版本与jdk版本匹配
注意事项:tomcat版本一定要和jdk版本一直,例如都是32位的!!!
否则定时任务能够执行,但是没法成功启动tomcat
1.2 tomcat需要有service.bat的版本(有的没有)
在tomcat根目录,即有service.bat文件的地方。
新建服务:Service install tomcat18081
删除服务:Service remove tomcat18081
1.3 此方式启动后没有界面(cmd界面)
此方式启动后没有界面(cmd界面),可以通过访问端口(默认8080)查看tomcat状态
二、具体方法
2.1注册tomcat为服务
通过cmd 的名利cd到tomcat bin目录下,运行service.bat install 注册名称(例如service.bat install tomcat18080)
如果有多个tomcat要注册为不同的名称;
注册打开服务管理(服务器是在“服务器管理”,普通电脑是在“管理”),存在表示注册成功
2.2 tomcat重启脚本
在tomcat bin目录下制作重启脚本restart.bat
net stop tomcat18081net start tomcat18081
2.3 创建定时任务
在计算机管理--系统工具--任务计划程序,双击打开。在右侧的创建任务,进行任务创建。
最好选中最高权限
选择触发条件,例如希望每天启动则选择每天的一个时间。
选中刚才的restart.bat文件
2.4查看定时任务是否执行
在管理-系统工具里可以查看定时任务执行情况
也可以查看tomcat日志,是否在预订时间内启动了(启动后常常无界面)