2016-09-28 114 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