Asterisk 挂起 CLI 重启无法在 EC2 micro 上运行 12.8.1

Asterisk got hang CLI restart not work 12.8.1 on EC2 micro

我在 Amazon EC2 实例上有带星号 12.8.1 运行 的 FIAF。我创建了 20 个扩展。我创建了一个 JAVA AMI 连接,它有 3 个线程。每个线程都通过事件连接到星号 AMI:系统、命令和关闭。星号随机挂起并且没有从 CLI 获取任何命令。当时唯一的选择是 - 终止星号服务并重新启动它。之后一切正常。

CentOS release 6.7 (Final)
LSB_VERSION=base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch

当 asterisk 挂起时,我通过附加进程 ID 附加了 gdb,并占用了 BT 和 BT FULL。

(gdb) bt full
#0  0x000000340d6df113 in poll () from /lib64/libc.so.6
No symbol table info available.
#1  0x000000000044eb7d in ast_el_read_char (editline=<value optimized out>, cp=0x7ffc71cdae0f "") at asterisk.c:2657
        num_read = 0
        lastpos = 0
        fds = {{fd = -1, events = 1, revents = 0}, {fd = 0, events = 1, revents = 0}}
        res = <value optimized out>
        max = <value optimized out>
        buf = " 55q47[=11=]0[=11=]0H55q47[=11=]0[=11=]0[=11=]0`7317[=11=]0[=11=]0[=11=]0[=11=]0[=11=]0[=11=]0[=11=]0[=11=]0[=11=]0[=11=]04673[=11=]0[=11=]0[=11=]0[=11=]0\n7 \r4", '[=11=]0' <repeats 19 times>, "[=11=]5", '[=11=]0' <repeats 15 times>, "[=11=]1[=11=]0[=11=]0[=11=]0[=11=]0[=11=]0[=11=]0[=11=]0[=11=]0`7317[=11=]0[=11=]0[=11=]5[=11=]0[=11=]0[=11=]04", '[=11=]0' <repeats 11 times>, "[=11=]1[=11=]0[=11=]0[=11=]0[=11=]0[=11=]0[=11=]0[=11=]0[=11=]0`7317[=11=]0[=11=]0[=11=]0[=11=]0[=11=]0[=11=]0[=11=]0[=11=]0[=11=]0[=11=]0Xc7317[=11=]0[=11=]0Ь5q47[=11=]0[=11=]0[=11=]5[=11=]0[=11=]0[=11=]0[=11=]0[=11=]0[=11=]0[=11=]0045q47[=11=]0[=11=]0Xc73[=11=]1[=11=]0[=11=]0[=11=]0045q47[=11=]0[=11=]0{=074[=11=]0[=11=]0[=11=]0\b55q47[=11=]0[=11=]0070\r[=11=]1[=11=]0[=11=]0[=11=]0070\r4[=11=]0[=11=]0[=11=]0{9074[=11=]0[=11=]0[=11=]0[=11=]1[=11=]0[=11=]0[=11=]0[=11=]0[=11=]0[=11=]0[=11=]077f\r4[=11=]0[=11=]0[=11=]0`60[=11=]0[=11=]0[=11=]0[=11=]0[=11=]0}U174[=11=]0[=11=]0[=11=]0`60[=11=]0[=11=]0[=11=]0[=11=]0[=11=]0"...
        __PRETTY_FUNCTION__ = "ast_el_read_char"
#2  0x000000340fa1146b in el_gets () from /usr/lib64/libedit.so.0
No symbol table info available.
#3  0x000000000045199c in main (argc=<value optimized out>, argv=<value optimized out>) at asterisk.c:4603
        title = "Asterisk Console on 'ip-172-31-51-113' (pid 9881)", '[=11=]0' <repeats 71 times>"0, 4B\r4[=11=]0[=11=]0[=11=]0[=11=]005q47[=11=]0[=11=]063 \r4[=11=]0[=11=]0[=11=]0005q47[=11=]0[=11=]0005q[=11=]1[=11=]0[=11=]0[=11=]03534[=11=]0[=11=]0[=11=]0[=11=]0P2A[=11=]0[=11=]0[=11=]0[=11=]0[=11=]04[=11=]0[=11=]0[=11=]0[=11=]0[=11=]0[=11=]0[=11=]0007317[=11=]0[=11=]0.N=6[=11=]0[=11=]0[=11=]0[=11=]0Фg\r4[=11=]0[=11=]0[=11=]0\tC14[=11=]0[=11=]0[=11=]0[=11=]0050[=11=]3[=11=]0[=11=]0[=11=]0[=11=]0.[=11=]0[=11=]0[=11=]0[=11=]0[=11=]0[=11=]0[=11=]0T:`\r4[=11=]0[=11=]0[=11=]0[=11=]0[=11=]0[=11=]0[=11=]0[=11=]5[=11=]0[=11=]0[=11=]0[=11=]1[=11=]0[=11=]0[=11=]0[=11=]0[=11=]0[=11=]0"
        c = <value optimized out>
        filename = "/root/.asterisk_history", '[=11=]0' <repeats 56 times>
        hostname = "ip-172-31-51-113", '[=11=]0' <repeats 47 times>
        xarg = 0x0
        x = <value optimized out>
        f = <value optimized out>
        sigs = {__val = {134238211, 0 <repeats 15 times>}}
        num = 0
        isroot = 1
        rundir_exists = <value optimized out>
        buf = <value optimized out>
        runuser = 0x7ffc71cdae90 "asterisk"
        rungroup = 0x7ffc71cdae70 "asterisk"
        remotesock = <value optimized out>
        moduleresult = <value optimized out>
        l = {rlim_cur = 49317, rlim_max = 49317}
        __func__ = "main"
        __PRETTY_FUNCTION__ = "main"
(gdb)

如果有人能提出原因或提出解决方法,我将不胜感激。

你已经用 build_native=no

编译了它

要更改它,请执行

make menuconfig 

在执行命令之前。

请注意,由于没有足够的实时性 cpu,asterisk 无论如何都无法在微型实例上正常工作。

此外,对于非专家,建议使用已经创建的 AMI。