我使用下面的代码捕获Java中的INT信号在Java应用程序中的信号如何捕获初始化:使用bash脚本
Signal.handle(new Signal("INT"), new SignalHandler() {
public void handle(Signal sig) {
log.warn("Received SIGINT signal. Will teardown.");
task.tearDown();
// Force exit anyway
System.exit(1);
}
});
当我使用java -jar file.jar
开始我的应用程序,我能赶上与kill -INT PID
一起发送的信号。
如果我打电话java -jar file.jar &
(jvm在后台运行),我无法捕捉到与kill -INT
发送的信号。
任何想法?
谢谢。
当你使用kill -INT时,java进程会做什么?它会终止还是继续运行? – 2010-11-15 18:19:11