环境:
WIN7 64位
Tomcat9 32位
NSSM-2.24
cmd 管理员权限
什么是NSSM
NSSM是由Iain Patterson开发的一款Windows小工具,与Microsoft Windows Resource Kits工具集中srvany.exe类似,可以用于将EXE程序作为Windows服务运行,Windows中服务可以以SYSTEM账户启动,或者实现开机自启动,不需要用户登录,同时隐藏相关窗口,而NSSM可以将服务设置为守护进程
Windows下使用Tomcat
1.直接运行bin目录下startup.bat
2.运行tomcat9.exe启动
3.运行tomcat9w.exe使用gui图形管理方式启动
*其中第2,3中形式需要将tomcat注册到服务才能启动
什么是守护进程
守护进程(daemon)是一类在后台运行的特殊进程,用于执行特定的系统任务。很多守护进程在系统引导的时候启动,并且一直运行直到系统关闭。另一些只在需要的时候才启动,完成任务后就自动结束。
为什么要将Tomcat设置为守护进程
首先作为服务运行的Tomcat没有终端窗口,可以在免用户登录的情况下伴随系统启动,设置为守护进程后,在Tomcat进程意外停止后可以自启,提高系统可靠性
使用NSSM将Tomcat设置为守护进程
这里是使用tomcat9.exe启动tomcat,必须要先将tomcat注册为服务,JDK环境变量不做说明,需要配置
1.配置环境变量CATALINA_HOME
2.在Tocmat bin目录下cmd运行指令 service.bat install ,将Tomcat注册为服务,试运行tomcat9.exe能否成功启动,如果能启动,则进行下一步
3.nssm解压后有win32, win64 两个版本,这里使用的Tomcat是32位的,所以选择了win32版本,如果不行可以尝试64位。nssm.exe可以拷贝至任意目录下使用,使用cmd 命令行执行:nssm install nssmService
nssmService 为自定义服务名称
4.选中对应的tomcat9.exe
5.点击insatll service 注册服务,成功后如下图所示
6.启动服务:nssm start nssmTomcat9 ,启动不成功可以尝试使用64位版本
启动成功,可以查询tomcat使用中端口获取PID killtask 验证
其他指令:
停止服务 nssm stop serviceName
删除服务 nssm remove serviceName
注意先停止服务再移除服务
评论区