我们有一个多线程的Spring Boot应用程序,它在Linux机器上作为守护程序运行。当我尝试像这样通过start-stop-daemon停止应用程序时如何使用start-stop-daemon优雅地关闭Spring Boot应用程序
start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --pidfile $PIDFILE --name $NAME
SIGTERM信号被发送并且应用程序立即结束。不过,我希望应用程序等待,直到每个线程完成它的工作。
有没有什么办法,在收到SIGTERM信号时如何管理发生了什么?
如果你有兴趣在正常关闭嵌入式servlet容器,请参见[今年春季启动问题(https://github.com/spring-projects/spring-boot/issues/4657 )。 –