Tomcat 在 Windows 平台上启动服务的方式是 Commons Daemon,JVM 的启动参数可以有多种设置方法。本文介绍 Commons Daemon 的大致组成和参数设置方法。
Commons Daemon 由两部分组成。
一是由 C 语言开发负责和操作系统交互的平台相关程序,在 Windows 上平台相关部分是 procrun,在 Unix 上是 jsvc。
二是由 Java 开发并向应用程序提供服务启停等操作的接口部分,通过这个接口,可以实现自己的 Java 代码安装为操作系统的服务。
procrun
procrun 由 Prunsrv.exe 和 Prunmgr.exe 组成。其中 Prunsrv.exe 是运行服务的可执行文件,区分32位和64位,对应到 Tomcat 中就是 TomcatX.exe(X是版本号,比如8,9,10);Prunmgr.exe 服务监控程序,不区分32位和64位,对应到 Tomcat 中就是 TomcatXw.exe,版本号后面跟一个小写w。
GUI 运行 Tomcat10w.exe 就可以查看和编辑 JVM 参数,界面如下图所示:
命令行界面运行 Prunsrv.exe 和 Prunmgr.exe 的参数说明,可以点击参考连接阅读。
安装服务的注意点:
需要在以管理员权限运行的命令行(cmd)中使用 service.bat intall
命令才能正确安装 Tomcat 服务。先输入命令然后在用户账户控制界面授权是不够的。