我使用下面的代碼捕獲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