我正在使用opensips,它工作得很好,但在2-3天后突然崩溃。不理解下面的日志
CRITICAL:core:receive_fd: EOF on 17
INFO:core:handle_sigs: child process 14090 exited by a signal 11
INFO:core:handle_sigs: core was generated
INFO:core:handle_sigs: terminating due to SIGCHLD
CRITICAL:core:receive_fd: EOF on 17
INFO:core:handle_sigs: child process 14090 exited by a signal 11
INFO:core:handle_sigs: core was generated
INFO:core:handle_sigs: terminating due to SIGCHLD
INFO:core:sig_usr: signal 15 received我如何调查我的opensips到底出了什么问题。我用的是Ubuntu,应该改成Centos还是Debian?或者上面的日志说明了什么错误?任何想法。
发布于 2019-01-31 06:38:01
日志不会告诉你任何事情,除了它崩溃了。问题是为什么。
如果您在不同的环境中运行相同的版本和配置,您可能会遇到相同的问题。
崩溃的时间相关性表明,当满足特定的竞态条件时,它就会崩溃。这可能是一个带有无效呼叫者ID的调用,您试图将其解析为一个int,一个很少被调用的路由块,系统上的资源限制,或者完全不同的东西。
这是一个非常通用的崩溃消息,所以没有更多的调试,它只是猜测,所以让我们启用调试:
OpenSIPs config file的开始是我们启用的地方,下面是默认配置的外观(假设您已经在标准模板上构建):
####### Global Parameters #########
log_level=3
log_stderror=no
log_facility=LOG_LOCAL0
children=4
/* uncomment the following lines to enable debugging */
#debug_mode=yes如果您将您的更改为:
####### Global Parameters #########
log_level=8
log_stderror=yes
log_facility=LOG_LOCAL0
children=4
/* uncomment the following lines to enable debugging */
debug_mode=yes您将启用调试功能,并在syslog中提供更多信息。
一旦你做到这一点,坐下来等待2天,直到它崩溃,你就会有一个答案,关于是什么模块/路由块/数据包导致你的实例崩溃。
在此之后,您可以将输出与您的配置文件一起发布到此处,但OpenSIP或Kamailio邮件列表中的某些人以前很可能遇到过同样的问题。
https://stackoverflow.com/questions/54438578
复制相似问题