如何优雅地停止嵌入式 Tomcat 并且 tomcat 应该仅在当前处理请求必须完成后才停止

How to stop Embedded Tomcat gracefully and tomcat should get stopped only after the current processing requests have to complete

我们已经实现了嵌入式 tomcat 模型 java 应用程序。和来自 java -jar 命令的 运行 war 文件。问题是我怎样才能停止服务器。在服务器停止之前,应该处理已经向服务器发出的请求。然后只有我必须停止服务器。我怎样才能实现这个。提前致谢。

完成后将您的应用程序写入文件/somedir/yoursecretfile

如果使用 linux,做一个定期检查文件 /somedir/yoursecretfile 是否存在的 cron 作业,如果文件存在,ps 一个网络服务器(可能用 ps | grep | xargs 或类似的东西)。

如果使用其他 OS,请使用替代 OS 的 cron 和 stops 网络服务器的脚本。