Linux 用jvm启动tomcat

Linux 用jvm启动tomcat,linux,tomcat,ubuntu,Linux,Tomcat,Ubuntu,你好 在我目前的情况下,当jvm崩溃或需要重新启动时,必须手动启动ApacheTomcat服务器。我想知道是否有一种方法可以在jvm完成启动后强制tomcat启动。我在一台ubuntu linux机器上。您可能有点困惑,或者您的问题中缺少一条关键信息:Tomcat不是与之分离的东西,它是用Java编写的,其代码是在JVM中执行的。在Linux上,通常每个Java应用程序都有一个JVM进程,比如一个Tomcat实例 因此,您不能“在JVM完成启动后启动Tomcat”-Tomcat安装程序使用的任何

你好
在我目前的情况下,当jvm崩溃或需要重新启动时,必须手动启动ApacheTomcat服务器。我想知道是否有一种方法可以在jvm完成启动后强制tomcat启动。我在一台ubuntu linux机器上。

您可能有点困惑,或者您的问题中缺少一条关键信息:Tomcat不是与之分离的东西,它是用Java编写的,其代码是在JVM中执行的。在Linux上,通常每个Java应用程序都有一个JVM进程,比如一个Tomcat实例

因此,您不能“在JVM完成启动后启动Tomcat”-Tomcat安装程序使用的任何JVM都将在服务器加载后立即开始执行。Tomcat启动脚本一经调用,就会使用正确的参数启动它

我相信你的实际问题有四个部分:

  • 确定服务器的确切行为。JVM真的崩溃了吗?或者Tomcat服务器遇到了严重的异常?或者,您只是发现服务器处于无响应状态?Linux系统日志和Tomcat日志文件应该包含足够的信息来说明发生了什么

    或者,您的Tomcat服务器只是在操作系统引导后不启动,而您只需要修复Linux引导配置

  • 确定这种行为发生的原因。JVM是否内存不足并被内核终止?它崩溃是因为另一个问题吗?您的web应用程序是否在等待(例如,一个已关闭的DB服务器)时卡住

  • 确定如何解决实际问题。定期重新启动应用程序服务器表明您需要修复Tomcat设置或应用程序代码

  • >P>当您已经完成了前面步骤的所有操作之后,才应该考虑自动解决方案来帮助重新启动服务器。有几种服务监控工具,例如您可以使用的工具,尽管它们通常需要至少有Linux经验的人来正确设置


我并不困惑,我知道tomcat在jvm中运行,如果jvm崩溃,tomcat将因此停止运行。但是我想知道是否有一种简单的方法可以配置tomcat或shell脚本,或者如何配置tomcat在jvm启动后启动。@Kreender:这就是我想告诉你的:jvm不是单独启动的。JVM是加载和执行Tomcat服务器代码的工具-不能将两者分开。你真正的问题是什么?我不是说把它们分开。我的实际问题是,有时jvm崩溃或重新启动,tomcat不会自动重新启动,我想在jvm完成启动后强制tomcat启动,以避免手动启动并节省一些时间。@Krender你肯定很困惑,不去听那些想帮助你的人的话我怎么搞糊涂了?。jvm崩溃和重启并不能保证tomcat服务器将再次启动,您必须手动执行,我希望避免这种情况。为什么jvm会崩溃?我不知道,分析是另一个问题,我想做点什么来避免手动启动。一个解决方案是一个cron作业,它每X分钟检查一次tomcat进程是否启动,如果没有,它可以启动tomcat,但是我不喜欢这个解决方案,因为它看起来很昂贵。我并不是故意刁难你,我确实在阅读你的所有意见,如果我不够清楚,很抱歉。我想你需要在你的问题中添加更多的信息。“…jvm崩溃或需要重新启动,然后必须手动启动apache tomcat服务器”。Tomcat服务器实际上是一个运行在JVM之上的Java程序。