2016-09-28 88 views
0

我們使用odbc連接爲服務器上的設備註冊連接freeswitch。如何從sip_regisration表中刪除條目?

現在的問題發生時墜毀FreeSWITCH的,關閉或重新啓動不確定當時的條目不從sip_registration表和下一次用戶刪除無法撥打電話。

然後,我們必須從數據庫中手動刪除該條目以使其工作。

OS:Debian8

FS版本:FreeSWITCH的版本1.6.6〜64位(64位)

任何人可以幫助我們解決這個問題?

回答

1

的多個解決方案:

  • 有Nagios的/ Icinga檢查FreeSWITCH的(發送選項至5060)。如果這個失敗,你的自由切換關閉。然後您可以讓Nagios執行清理數據庫的腳本。
  • 有一個簡單的(我使用python)服務器偵聽freeswitch ESL(事件套接字層)並且對(重新)啓動事件起作用。因此,如果您的freeswitch已啓動,則此服務器將執行一些操作來清理數據庫。
  • 做一些改變FreeSWITCH的啓動腳本所以它會做啓動
  • 這個管家有一個cronjob每分鐘左右刪除sip_registration表比FreeSWITCH的過程中的正常運行時間較舊的所有條目。

但是,畢竟,你應該關注爲什麼freeswitch墜毀。這是你最大的問題,所有其他的損壞控制...

+0

感謝您的回覆,但我不能這樣做,因爲它會刪除所有的用戶 而我只想除去一些特定的用戶。 –

+0

您只能刪除具有相應主機名的條目 – verhie

+0

順便說一下,我們發現odbc導致多次崩潰,所以我們連接時沒有odbc(postgres on localhost) – verhie