如何防止Tomcat服务启动命令进程(cmd.exe)?

时间:2020-03-04 17:20:35

标签: tomcat tomcat9

每次我在Windows上启动Tomcat服务时,总是也会运行一个cmd.exe进程。当我关闭Tomcat时,它仍在运行,因此如果该服务多次停止(例如按计划进行维护),我将拥有多个实例。这似乎也锁定了日志文件的日志,因此即使它们来自前一天,也无法重命名/删除它们。如果每天执行一次,那么一个月后仍将运行30个cmd.exe实例(以及每个实例的conhost.exe子进程)。

命令运行为cmd.exe /c start http://localhost:8080,如果以用户身份运行,它将在默认浏览器中启动网站。该服务为什么还要执行此操作,因为它会使cmd.exe进程一直运行,直到您将其杀死为止。如何防止这种情况发生?

编辑: Tomcat服务通过service.bat命令安装,版本为9.0.31。使用安装程序下载来安装Tomcat 7.0.82时也会发生这种情况,因此该问题并非特定于Tomcat 9。

Java选项:

-Dcatalina.home = D:\ liferay \ 7.3 \ tomcat-9.0.31
-Dcatalina.base = D:\ liferay \ 7.3 \ tomcat-9.0.31
-Dignore.endorsed.dirs = D:\ liferay \ 7.3 \ tomcat-9.0.31 \ endorsed
-Djava.io.tmpdir = D:\ liferay \ 7.3 \ tomcat-9.0.31 \ temp
-Djava.util.logging.manager = org.apache.juli.ClassLoaderLogManager
-Djava.util.logging.config.file = D:\ liferay \ 7.3 \ tomcat-9.0.31 \ conf \ logging.properties
-Dfile.encoding = UTF8
-Djava.locale.providers = JRE,COMPAT,CLDR
-Djava.net.preferIPv4Stack = true
-Duser.timezone = GMT
-Xms2560m
-Xmx4096m
-XX:+ UseG1GC
-XX:+ UseStringDeduplication
-XX:MaxMetaspaceSize = 512m
-XX:MetaspaceSize = 512m
-XX:SurvivorRatio = 7
-XX:ParallelGCThreads = 8

0 个答案:

没有答案
相关问题