很简单,如何使用命令提示符确定 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/