windows - 使用命令提示符确定 Tomcat 是否在 Windows 中运行

标签 windows tomcat batch-file

很简单,如何使用命令提示符确定 Tomcat 是否在 Windows 中运行?

我正在编写必须执行此操作的批处理脚本。这是Bash版本:

RESULT=`netstat -na | grep $2 | awk '{print $7}' | wc -l`

$2 是端口。

我正在寻找类似的东西。使用 Cygwin这是不可能的,这个脚本必须能够在只有 Tomcat 的机器上运行。

最佳答案

使用 SC 测试 Tomcat 服务的状态命令。 MJB 已经建议使用 SC 测试服务状态,还有另一个用于测试状态的批处理脚本(没有 FOR 循环):

@ECHO OFF
SC query tomcat5 | FIND "STATE" | FIND "RUNNING" > NUL
IF ERRORLEVEL 1 (
    ECHO Stopped
) ELSE (
    ECHO Running
)

如果您不确定服务名称是否是tomcat5,您可以列出所有服务名称

SC query state= all | FIND "SERVICE_NAME"

关于windows - 使用命令提示符确定 Tomcat 是否在 Windows 中运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6220196/

相关文章:

c++ - 如何在 Visual Studio 中使用 C++ shlwapi 库?

java - 启动tomcat后执行一些东西

java - Intellij IDEA 中的 Tomcat 14 : war exploded: Server is not connected. Deploy 不可用

batch-file - 如何在批处理文件中只对服务器 ping 一次?

windows - 在 Windows 上的 Mercurial 中更改文件名的大小写

c++ - 捕获网络状态变化事件

windows - 是否有推荐的方法从外部程序重复调用 matlab?

TFS 2010 构建 - 批处理文件 'access denied'

python - Django: ConnectionAbortedError: [WinError 10053] 已建立的连接被主机中的软件中止

tomcat - WSO2:Carbon 应用程序服务器和 tomcat 管理器应用程序