安装tomcat windows服务

什么是Windows服务

Windows 服务是操作系统启动时可以自动打开的应用程序。服务可以暂停和重新启动,服务不会显示任何用户界面,因而非常适合在服务器上使用。所以,如果把Tomcat注册为Windows Service服务,Tomcat就可以开机自动启动,一来不用每次手动启动,二来不会弹窗不会有那一大串东西输出到控制台上。

安装tomcat到Windows 服务

管理员打开命令cmd,然后cd 到tomcat安装目录下的bin目录,然后输入:service install tomcat8安装tomcat服务,服务名为tomcat8,这个名字可以随意起。

1
D:\dev\apache-tomcat-8.5.35\bin>service install tomcat8

启动tomcat服务器

输入命令net start tomcat8启动服务器,这个时候打开http://localhost:8080/就可以看到服务器正常启动了:

1
2
3
4
5
D:\dev\apache-tomcat-8.5.35\bin>net start tomcat8
Apache Tomcat 8.5 tomcat8 服务正在启动 .
Apache Tomcat 8.5 tomcat8 服务已经启动成功。
D:\dev\apache-tomcat-8.5.35\bin>

关闭tomcat服务器

1
2
3
4
D:\dev\apache-tomcat-8.5.35\bin>net stop tomcat8
Apache Tomcat 8.5 tomcat8 服务正在停止.
Apache Tomcat 8.5 tomcat8 服务已成功停止。
D:\dev\apache-tomcat-8.5.35\bin>

重启tomcat服务

1
2
3
4
@echo off 
net stop tomcat8
ping 127.0.0.1 -n 10
net start tomcat8

先关闭,延迟10秒,然后再启动

重启时删除日志文件

1
2
3
4
5
6
7
8
9
10
再删除work下的文件和logs目录下的log文件,批处理命令:
@echo off
net stop tomcat8
ping 127.0.0.1 -n 10
del /f /s /q "Tomcat安装目录\logs\*"
del /f /s /q "Tomcat安装目录\work\*"
rmdir /s /q "Tomcat安装目录\work\work1"
rmdir /s /q "Tomcat安装目录\work\Catalina"
ping 127.0.0.1 -n 10
net start tomcat8

删除tomcat windows服务

1
2
3
4
5
D:\dev\apache-tomcat-8.5.35\bin>service remove tomcat8
Removing the service 'tomcat8' ...
Using CATALINA_BASE: "D:\dev\apache-tomcat-8.5.35"
The service 'tomcat8' has been removed
D:\dev\apache-tomcat-8.5.35\bin>

比较tomcat windows服务方式和startup.bat方法

通过这种方式来启动tomcat的好处就是不会弹窗,如果通过点击startup.bat来运行的话,会弹窗:

这样挡住屏幕,看起来不友好。

参考链接

https://blog.csdn.net/fengyao1995/article/details/52927202
http://gaoxianwei.iteye.com/blog/1520064