如何知道Tomcat是否在Windows上运行?

时间:2014-12-17 04:17:44

标签: tomcat

如何检查Tomcat是否在Windows上运行?当我在浏览器中输入http:\\localhost:8080时,它会显示欢迎页面。但是,当我在netstat上为端口8080 cmd时,没有任何显示。我还没有启动Tomcat,那么它是如何自动启动的?是否有任何配置会导致Tomcat在系统重启时自动启动?

2 个答案:

答案 0 :(得分:1)

如果您使用的netstat没有参数,那么它只显示相关计算机上的一部分连接(例如ESTABLISHEDTIME_WAITCLOSE_WAIT等。 )。

您希望使用-a-b参数作为Wikipedia page状态,这些参数具有以下行为:

  

-a:显示所有活动的TCP连接以及计算机正在侦听的TCP和UDP端口。

     

-b:显示创建每个所涉及的可执行文件   连接或                   听口。在某些情况下,众所周知的可执行文件主机                   多个独立的组件,在这些情况下                   创建连接所涉及的组件序列                   或显示监听端口。在这种情况下可执行文件                   name位于底部的[]中,顶部是它调用的组件,                   等等,直到达到TCP / IP。请注意,此选项                   可能很费时,除非你有足够的,否则会失败                   权限。

因此,如果您使用netstat -ab,您将看到所有连接,包括(希望)绑定到端口8080的Tomcat进程。

Tomcat可以通过几种方式自动启动。它可以设置为自动作为服务启动(检查services.msc),它可以在启动开始菜单组中,可能有一个启动它的工具栏实用程序,或者如果你有像NetBeans运行的IDE, IDE本身可以启动它。

答案 1 :(得分:0)

以下批次将使用netstat进行搜索:

@echo off

netstat -na | find "LISTENING" | find /C /I ":8080" > NUL
if %errorlevel%==0 goto :yes

echo is not running
goto :end

:yes
echo is running

:end

另一种可能性是使用tasklist执行类似的批处理来搜索系统任务上的tomcat可执行文件。