防止Java应用程序在" pkill java"从终端执行

时间:2016-02-19 12:45:17

标签: java

我想保持我的java应用程序运行。 然而,

  

pkill java

在teminal上执行。

例如, 有多个java应用程序正在运行。 并且上面的命令会杀死所有java应用程序。 但是,我希望应用程序继续运行。 请提出一些有用的建议。

1 个答案:

答案 0 :(得分:0)

我认为您可以找到能够在Signal handling using "TERM"

中回答您问题的示例代码

TL& DR:您必须创建自己的信号'处理程序并使用JVM运行时注册它,你的处理程序将忽略普通的pkill(aka kill -3),但kill -9仍然可以关闭你的应用程序。

顺便说一句:您可以为您的Java应用程序设置名称,因此它将隐藏'来自pkill java

使用以下命令启动您的应用程序

  

exec -a your_name java -cp ...