我在 linux 环境中使用 apache-tomcat-7.0.41。在一般情况下(当tomcat在webapps目录下没有任何应用即war文件时),只有当一个tomcat实例可以运行时。如果我们尝试使用启动脚本运行多个 tomcat 实例,则会由于端口绑定异常而自动关闭进程。
但是,当我将我的应用程序的 war 文件放在 webapps 目录中时,每次运行启动脚本时,启动脚本都会实例化一个新的 tomcat 实例。例如,如果我运行 2 次启动脚本,则在 jps 中显示 2 个引导进程。
我也无法使用关闭脚本停止 tomcat。
我只想运行一个tomcat实例。如果有人试图运行多个实例,它应该会自动关闭。
谁能告诉如何处理这种情况?
任何建议都会非常有帮助。
提前致谢 !!
当我运行 tomcat 时,它的 pid 为 8320,它使用以下端口: tcp 0 0 ::ffff:127.0.0.1:8005 :::* LISTEN 8320/java
tcp 0 0 :::8009 :::* LISTEN 8320 /java
tcp 0 0 :::22222 :::* LISTEN 8320/java
tcp 0 0 :::8080 :::* LISTEN 8320/java
udp 0 0 :::40161 :::* 8320/java
udp 0 0 : :ffff:192.168.122.108:11007 :::* 8320/java
调用shutdown脚本Bootstrap进程后仍然显示在jps中。它使用以下端口:udp 0 0 :::40161 :::* 8320/java
我的应用程序使用了 22222 和 11007 端口,即关闭,但即使在调用关闭脚本后也只有一个 udp 端口未释放。
知道怎么做吗?