मैं निम्नलिखित कोड का उपयोग कर जावा में एक INT संकेत पकड़ने हूँ का उपयोग कर प्रारंभ:कैसे करें जाल एक जावा आवेदन पत्र में एक संकेत एक 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 &
(पृष्ठभूमि में जेवीएम चलाता हूं) को कॉल करता हूं, तो मैं kill -INT
के साथ भेजे गए सिग्नल को नहीं पकड़ सकता।
कोई विचार?
धन्यवाद।
जब आप kill -INT का उपयोग करते हैं तो जावा प्रक्रिया क्या करती है? क्या यह समाप्त हो जाता है, या चल रहा है? –