我如何在 Asterisk PBX 上强制终止时获得 DisconnectEvent

How do I get a DisconnectEvent on a force kill on Asterisk PBX

我有一个 Java 应用程序,用于侦听来自 AMI 的 Asterisk 事件。每当 Asterisk PBX 关闭时,我希望 AMI 事件侦听器告诉我它是否已断开连接。值得庆幸的是,已经内置了 DisconnectEvent,所以每当我执行 service asterisk stop 时,我的 Java 应用程序都会收到关于 Asterisk 宕机的通知。

但是,当我执行 kill -9 <asterisk_pid> 时,它不再发送事件——原因很明显。无论如何,在这种情况下我仍然可以获得 DisconnectEvent(或其他类似的东西)吗?

我需要这种行为的原因是当 Asterisk 关闭时,我在我的 Java 应用程序上显示错误 "Asterisk is down".

"kill -9" 表示 kill imidiate,不要等待程序发送任何处理程序。

所以答案是:你不能