如何监视tomcat应用程序并在未运行时重新启动?

Mic*_*ael 4 tomcat

我有一个在 Tomcat 上运行的 Web 应用程序,并且希望有一种自动监控应用程序的方式以确保它正在运行,如果没有启动/重新启动 tomcat(并发送电子邮件警报)。我想做的不仅仅是检查 Tomcat 是否正在运行并确保可以加载应用程序的默认页面。

除了编写shell脚本并将其作为cron作业运行之外,是否有任何工具可以最好地做到这一点?

eww*_*ite 5

请查看Monit实用程序

这是一个守护进程和进程监视工具,可以提供您可能需要的警报和定义的操作。

一个简单的例子:

check process tomcat with pidfile "/var/run/tomcat/tomcat.pid"
  start program = "/usr/local/tomcat/bin/startup.sh" as uid tomcat gid tomcat
  stop program = "/usr/local/tomcat/bin/shutdown.sh" as uid tomcat gid tomcat
  if failed port 8080 then alert
  if failed port 8080 for 5 cycles then restart
Run Code Online (Sandbox Code Playgroud)