我正在运行一个 C# 应用程序,我需要知道 Apache Tomcat 是否正在运行,还需要知道它的端口。
Tomcat 有多种安装方式。在某些安装中,我在服务列表中获得了该服务,而在某些安装中却没有。
有人可以帮助我吗?
您可以使用 System.Diagnostics 中的 Process.GetProcesses 之类的东西;
Process[] processlist = Process.GetProcesses();
并检查该列表中的相关进程名称。否则,请查看相关链接的一些答案以查找特定的进程名称(即 Tomcat)。
为了找到端口,这在编程上可能有点困难。您可能必须解析 Tomcat 的配置文件 $CATALINA_HOME/conf/server.xml 才能找到正在使用的端口。你会寻找类似的东西;
<Connector port="{portNumber is here}"...
查看有关配置文件的 Tomcat 文档。