> > @lambert0529
> > 您好,您是否使用过 kill 命令进行杀掉 dubbo 进程 ,kill -9 命令强制关闭 dubbo 进程 ,dubbo 无法进行优雅停机
> > > Dubbo 是通过 JDK 的 ShutdownHook 来完成优雅停机的,所以如果用户使用 kill -9 PID 
> > > 等强制关闭指令,是不会执行优雅停机的,只有通过 kill PID 时,才会执行。
> 
> 如果说要优雅停机才能好使的话,那么如果服务器机器宕机,导致应用停止这时不能优雅停机又怎么办呢?所以我觉得您这个说法不是很合理。

钩子有下列几种情况会被执行:
1. 程序正常退出
2. 使用System.exit()
3. 终端使用Ctrl+C触发的中断
4. 系统关闭
5. OutOfMemory宕机
6. 使用Kill pid命令干掉进程(注:在使用kill -9 pid时,是不会被调用的)
...

详情请查看:https://docs.oracle.com/javase/8/docs/api/java/lang/Runtime.html#addShutdownHook-java.lang.Thread-

[ Full content available at: https://github.com/apache/dubbo/issues/5603 ]
This message was relayed via gitbox.apache.org for 
[email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to