我在Windows上,转到%CATALINA_HOME%\bin\并运行启动。
我看到另一个命令行窗口popup窗口,并且tomcat加载了一些以前存在的webapps(我之前在IDE中运行过webapp,现在想从命令行尝试)。 然后窗户消失了。 我试过地址http://localhost:8080/manager/html ,它没有加载。
那么我怎么知道tomcat正在Windows上运行。 我试过任务pipe理器没有看到它在那里。
它应该显示为一个javaw.exe进程。 如果您有多个Java应用程序正在运行,那么您可能需要密切关注有多less人正在运行,以查看在启动后是否还能获得1个。
我build议使用TCPView来确定什么进程正在侦听什么IP /端口。
您可以使用WMIC.exe获取任务pipe理器给您的所有信息,包括系统上每个进程的完整命令行。 然后,您可以使用“FIND”来查询该命令的输出,并查找具有多个特定实例的输出。
wmic.exe process list brief | find /i "tomcat"
要回答您的具体问题,请尝试启动Tomcat并将输出redirect到日志文件,然后检查错误:
C:\Temp\Tomcat6> startTomcat.bat>console.log&ECHO console.log
@ djangofan的答案使用wmic独占的变体:
wmic process where "commandline like '%tomcat%' and name='java.exe'"
如果你想杀死这个进程,只需添加delete
wmic process where "commandline like '%tomcat%' and name='java.exe'" delete
请注意where Filter在概念上与SQL类似,而且like子句的function与SQL相同,因此您可以按照您认为合适的方式使用子string进行匹配。