我在我的计算机上下载了tomcat(未作为服务安装)。我正在编写一个脚本来升级在 tomcat 服务器上运行的 web 应用程序。脚本大致是这样工作的:
- 停止Tomcat
- 执行多个升级操作
- 启动tomcat
执行升级操作时,我需要知道tomcat 已完全停止。但是,如果我运行$TOMCAT_HOME/bin/catalina.sh stop
,那么该脚本会在 Tomcat 实际停止之前退出,并且如果我在 Tomcat 仍在运行时执行升级操作,这可能会导致事情崩溃。此外,升级操作可能会很快完成,这会导致tomcat启动在关闭完成之前执行,从而导致tomcat崩溃。
现在我的解决方案是在启动关机后等待 5 秒钟,但我想知道是否有更优雅的解决方案。