通过java/servlet重新启动tomcat服务

通过java/servlet重新启动tomcat服务,java,tomcat,servlets,Java,Tomcat,Servlets,我想通过java代码/servlet重新启动tomcat。 有没有办法做到这一点??? 在特殊例外情况下,我想重新启动我的tomcat可能是您应该编写一个外部程序来执行脚本shutdown.sh/startup.sh CATALINA_HOME/bin并在异常发生时调用它可能是您应该编写一个外部程序来执行脚本shutdown.sh/startup.sh CATALINA_HOME/bin并在异常发生时调用它发生如果已安装manager应用程序,则可以将其用于管理和单个部署的应用程序。请注意,由于

我想通过java代码/servlet重新启动tomcat。 有没有办法做到这一点???
在特殊例外情况下,我想重新启动我的tomcat

可能是您应该编写一个外部程序来执行脚本shutdown.sh/startup.sh CATALINA_HOME/bin并在异常发生时调用它

可能是您应该编写一个外部程序来执行脚本shutdown.sh/startup.sh CATALINA_HOME/bin并在异常发生时调用它发生

如果已安装manager应用程序,则可以将其用于管理和单个部署的应用程序。请注意,由于明显的原因,您不希望让应用程序要求管理器停止,然后重新启动自己。相反,你可以有一个代理管理器应用程序,它将接受停止请求,然后重新启动其他应用程序。然后,你的应用程序将向代理管理器发出请求。

如果你安装了管理器应用程序,你可以使用它来管理和部署的各个应用程序。请注意,由于明显的原因,您不希望让应用程序要求管理器停止,然后重新启动自己。相反,你可以有一个代理管理器应用程序,它将接受停止请求,然后重新启动其他应用程序。然后,您的应用程序将向代理管理器发出请求。

无需运行任何应用程序。在我的代码中,我只是执行批处理文件。 以下是相同的代码:

Runtime.getRuntime.execcmd.exe/c start c:\restart\u tomcat.bat

下面是我的“restart_tomcat.bat”文件包含的内容

C:\WINDOWS\system32\net停止TomcatServiceName C:\WINDOWS\system32\net启动TomcatServiceName
退出

无需运行任何应用程序。在我的代码中,我只是执行批处理文件。 以下是相同的代码:

Runtime.getRuntime.execcmd.exe/c start c:\restart\u tomcat.bat

下面是我的“restart_tomcat.bat”文件包含的内容

C:\WINDOWS\system32\net停止TomcatServiceName C:\WINDOWS\system32\net启动TomcatServiceName
退出

使用相同的JVM重新启动,还是完全关闭JVM并使用新的JVM重新启动?顺便问一下:哪个操作系统?使用相同的JVM重新启动,还是完全关闭JVM并使用新的JVM重新启动?顺便问一下:哪种操作系统?