我搜索了一个在java中发送和捕获信号的简单示例。
这样的事情:
public class App1{
public static void main(String args[]){
int signal_num=2;
IPC-Signal.send(signal_num, "App2");
}
}
另一方面:
public class App2{
public static void main(String args[]){
int signal_num=2;
add_listener(signal_num);
}
}
我不想使用第三方应用程序。
这个想法是调用一个java应用程序,当发生某些事情时,它会向另一个Java应用程序(在同一台服务器上)发送信号。这是想到的,因为目前我检查是否每隔X秒发生一次事情。通过这种方式,当事情发生时,我可以通知。
答案 0 :(得分:1)
我假设您实际上是在Linux和Unix上使用kill
发送的信号。
坏消息是Sun / Oracle没有正式支持在Java代码中发送或捕获这些信号的方法。我能找到的最好的是"Integrating Signal and Exception Handling"页面,它告诉你必须在本机代码中集成特定于操作系统的信令机制。
如果您是Java新手,我建议您将此问题视为“太难”。