J'attrapais un signal INT en Java en utilisant le code suivant:Comment piéger un signal dans une application java initialisé à l'aide d'un script 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);
}
});
Quand je me sers java -jar file.jar
pour commencer ma demande je peux attraper le signal envoyé avec avec kill -INT PID
.
Si j'appelle java -jar file.jar &
(jvm fonctionne en arrière-plan), je ne peux pas attraper le signal envoyé avec kill -INT
.
Des idées?
Merci.
Que fait le processus java lorsque vous utilisez kill -INT? Est-ce qu'il se termine ou continue de fonctionner? –