正常终止Spring启动应用程序

时间:2015-11-11 02:31:15

标签: linux spring

我正在开发一个Spring Boot应用程序,我需要在终止之前保留一些缓存数据。我发现,为了做到这一点,我可以实现DisposableBean接口。但是,如果我使用“kill -9”命令终止进程,代码是否会被执行?

2 个答案:

答案 0 :(得分:0)

kill -9导致进程立即停止,如定义所示:

The KILL signal is sent to a process to cause it to terminate immediately.
In contrast to SIGTERM and SIGINT, this signal cannot be caught or ignored,
and the receiving process cannot perform any clean-up upon receiving this signal.

-9参数表示您使用SIGKILL信号KILL

可用信号列表:

http://www.computerhope.com/unix/signals.htm

所以答案是否定的,因为你使用kill -9

,它不会执行

答案 1 :(得分:0)

我相信您可以使用SIGINT优雅地停止Spring启动应用程序。