你在Linux上,这很容易.我写了很少的测试和观察
与你相同的行为 – 从终端钩子运行的crtl c正在工作,在Netbeans停止它没有.以下是一些解决方法:
>我在Gnome上,当我在系统监视器中找到正在运行的进程并按下“结束进程”时 – 挂钩正在工作.
>其他更普遍的方式:
$ps ax | grep Hook
17144 ? Sl 1:21 /usr/lib/jvm/java-6-sun/bin/java -Dfile.encoding=UTF-8 -classpath /home/isopov/NetBeansProjects/ShutdownHookTest/build/classes:/home/isopov/NetBeansProjects/ShutdownHookTest/src shutdownhooktest.ShutdownHookTest
17176 pts/2 R+ 0:00 grep --color=auto Hook
$kill -15 17144
或者在一行中:
$ps x | grep HookTest | grep java | awk '{print $1}' | xargs kill -15