如何安全关闭运行的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包程序的主要内容,如果未能解决你的问题,请参考以下文章

linux后台运行jar程序

ideajar包一键上传如何停止原来jar包

可运行jar自动退出问题

JAVA-jar包运行及日志输出

linux下怎么执行.jar程序

Centos后台运行jar包