如何检查Tomcat是否在Windows上运行?当我在浏览器中输入http:\\localhost:8080
时,它会显示欢迎页面。但是,当我在netstat
上为端口8080 cmd
时,没有任何显示。我还没有启动Tomcat,那么它是如何自动启动的?是否有任何配置会导致Tomcat在系统重启时自动启动?
答案 0 :(得分:1)
如果您使用的netstat
没有参数,那么它只显示相关计算机上的一部分连接(例如ESTABLISHED
,TIME_WAIT
,CLOSE_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可执行文件。