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