用jvm启动tomcat

时间:2014-08-20 15:21:17

标签: linux tomcat ubuntu

美好的一天 在我目前的情况下,当jvm崩溃或需要重新启动时,必须手动启动apache tomcat服务器。我想知道是否有办法在jvm启动时强制tomcat启动。我在ubuntu linux机器上。

1 个答案:

答案 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上具有中等经验的人才能正确设置。