Asterisk получил зависание CLI перезапуск не работает 12.8.1 на EC2 micro



У меня есть FIAF с asterisk 12.8.1, работающий на экземпляре Amazon EC2. Я создал 20 расширений. Я создал соединение JAVA AMI, которое имеет 3 потока. Каждый поток имеет подключение к asterisk AMI с событием: system, command и OFF. Случайно asterisk получил зависание и не принял никакой команды от CLI. Единственный вариант у нас на тот момент есть-убить службу asterisk и перезапустить ее. После этого все работает нормально.



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


Я прикрепил gdb, когда asterisk висел мимо прикрепление идентификатора процесса и взятого 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 = " 255315q3741770000H255315q374177000000`35723231177000000000000000000003642263173300000000n237 r4", '00' <repeats 19 times>, "05", '00' <repeats 15 times>, "010000000000000000`3572323117700000500000064", '00' <repeats 11 times>, "010000000000000000`3572323117700000000000000000000Xc357232311770000Ь315q37417700000500000000000000350254315q3741770000Xc3572301000000360254315q3741770000{=2401764000000b255315q3741770000240347230r01000000240347230r4000000{924017640000000100000000000000247347fr4000000`2362300000000000}U2411764000000`2362300000000000"...
__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)", '00' <repeats 71 times>"340, 24Br400000000300315q374177000066223 r400000030300315q374177000060300315q010000002732252233400000000P222A0000000000340000000000000020070357232311770000.N=36600000000Фgr4000000tC3513400000000703653300300000000.00000000000000T:`r4000000000000000500000001000000000000"
c = <value optimized out>
filename = "/root/.asterisk_history", '00' <repeats 56 times>
hostname = "ip-172-31-51-113", '00' <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)


Я буду признателен, если какой-либо орган сможет предложить причину или предложить работу вокруг того же самого.
432   1  

1 ответ:

Вы должны скомпилировать его с build_native=no

Чтобы изменить его, сделайте

make menuconfig 

Прежде чем сделать команду.

Пожалуйста, обратите внимание, asterisk в любом случае не будет работать нормально на микро-экземпляр из-за не хватает реального времени процессора доступны.

Также для неспециалистов рекомендуется использовать уже созданный АМИ.

Comments

    Ничего не найдено.