1. 先将tomcat安装为windows服务
定位到 C:\Program Files\Apache Software Foundation\apache-tomcat-9.0.41\bin
以管理员方式启动 cmd
输入命令 service.bat install tomcat9 名字好像需要与service.bat里面指定名称一致.
卸载 service.bat uninstall tomcat9
如果没有 service.bat,那得去官网下载了,我这边是重新下载最新的版本了。
2. 服务一般设置自动启动了。
创建定时启动脚本
echo 执行开始时间
date/t
time/t
echo ***********************************************
echo 正在关闭Tomcat服务,请稍等......
net stop tomcat9
echo 关闭Tomcat服务完成!
echo ***********************************************
echo 清除Tomcat缓存文件,请稍等......
rd /q/s "C:\Program Files\Apache Software Foundation\apache-tomcat-9.0.41\work\Catalina"
echo 清除Tomcat缓存文件完成!
echo ***********************************************
echo 正在开启Tomcat服务!
net start tomcat9
echo 开启Tomcat服务成功!
echo ***********************************************
echo 结束时间
date/t
time/t
3. 做一个计划任务去执行这个脚本。
右键我的电脑,管理
任务计划程序右键,添加任务
新建触发器
新建操作-指定脚本路径
然后等待测试
这边我定时5分钟发出,查看上一次时间,发现有变化
打开日志也发现时间有变动
也是正常。
注意一点,如果访问报错
java.lang.ClassNotFoundException: org.apache.jsp.index_jsp
我这边是因为 \apache-tomcat-9.0.41\work\Catalina下的文件夹都被删除了,访问不了。
所以要给服务能创建的权限,启动会自动生成,没权限就生成不了
找到tomcat9的服务
OK了
写完发现有一篇也写的很详细了
https://blog.csdn.net/weixin_40396459/article/details/82691900
定时重启脚本参考这里的
https://www.cnblogs.com/devan/p/11810665.html