我怎么知道tomcat正在Windows上运行

我在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进行匹配。