如何安全关闭运行的jar包程序
Posted 敲代码的小小酥
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何安全关闭运行的jar包程序相关的知识,希望对你有一定的参考价值。
背景
springboot项目,打成jar包运行。且在springboot中,有KafkaConsumer一直在批量消费消息。强制关闭jar包窗口时(windows环境下),KafkaConsumer没有及时提交偏移量(批量提交的,强制关闭时,消息处理了一半,没来得及提交)。当再次运行jar包时,会造成消息的重复消费。即使写了finally代码块,也不能执行。
如何才能安全退出jar包程序,执行finally代码块儿呢?
安全退出jar包
输入jps命令,查询正在运行的java程序的pid。
输入taskkill /f pid命令,进行安全退出(windows);
输入kill pid 命令,进行安全退出(linux);
以上是关于如何安全关闭运行的jar包程序的主要内容,如果未能解决你的问题,请参考以下文章