我已经在Google上浏览了一些相关链接。我也能够通过Java代码关闭服务器,但似乎无法理解在服务器关闭时如何运行服务器的Java代码。有什么解释吗?
答案 0 :(得分:0)
您可以使用java:{/ p>在startup
上执行本机命令
String command = "c:\program files\tomcat\bin\startup.bat";//for linux use .sh
Process child = Runtime.getRuntime().exec(command);
在shutdown
中使用:
String command = "c:\program files\tomcat\bin/shutdown..bat";//for linux use .sh
Process child = Runtime.getRuntime().exec(command);
答案 1 :(得分:0)
答案 2 :(得分:0)
你基本上要做的是拥有一个Tomcat引导程序(不可能,因为这是一个鸡或鸡蛋问题)或关闭自己(可能)。
我建议你在不同的端口上运行两个Tomcat实例,或者运行一个能够通过http公开服务的不同组件(带有cgi的Apache webserver,基于Spring Boot的webapp,...) 一个实例将仅用于管理部分,并在不同的端口上运行(如果涉及Apache Web服务器,则运行vhost)
管理Web界面然后调用为Linux和Windows提供的标准启动和关闭命令文件,并使用ps
或tasklist
跟踪状态或搜索Tomcat进程。
如果您要启动和停止部署到Tomcat的应用程序而不是完整的Tomcat实例,则可以使用Tomcat Manager代替。