美好的一天 在我目前的情况下,当jvm崩溃或需要重新启动时,必须手动启动apache tomcat服务器。我想知道是否有办法在jvm启动时强制tomcat启动。我在ubuntu linux机器上。
答案 0 :(得分:1)
您可能有点困惑 - 或者您的问题中缺少一条关键信息:Tomcat 不与JVM分开的东西 - 它是用Java编写的它的代码在 JVM中执行。在Linux上,通常每个Java应用程序都有一个JVM进程,例如Tomcat实例。
因此,一旦JVM完成启动,您就无法启动Tomcat" - 您的Tomcat设置使用的JVM只会在加载后立即开始执行服务器bytecode。 Tomcat启动脚本将在调用它们时立即使用正确的参数启动它。
我认为您的实际问题有四个部分:
确定服务器的确切行为。 JVM真的崩溃了吗?或者Tomcat服务器是否遇到严重异常?或者,您可能只是发现服务器处于无响应状态? Linux系统日志和Tomcat日志文件应包含足够的信息来说明发生的情况。
或者,一旦操作系统启动,您的Tomcat服务器是否刚启动,您只需要修复Linux启动配置?
确定 行为发生的原因。 JVM是否内存不足并被内核终止?是否由于另一个问题而崩溃?您的网络应用程序是否在等待例如死数据库服务器?
确定如何解决实际问题。定期重新启动应用程序服务器是一个很好的迹象,表明您需要修复Tomcat设置或应用程序代码。
如果您已完成前面的步骤,那么您应该考虑使用自动解决方案来帮助重新启动服务器。有几种服务监控工具,例如您可以使用的Monit,尽管他们通常需要至少在Linux上具有中等经验的人才能正确设置。