Каннель: ОШИБКА: Системная ошибка 98: Адрес уже используется

Я не могу правильно запустить kannel (смс-шлюз с открытым исходным кодом). Каждый раз, когда я пытаюсь, я получаю эту ошибку. ОШИБКА: Системная ошибка 98: Адрес уже используется

Вот мой kannel.conf

group = core
admin-port = 13000
admin-password = 123
status-password = 123
smsbox-port = 13003
wapbox-port = 13004
log-file = "/home/eclipse/kannel_core.log"
log-level = 1
wdp-interface-name = "*"

#group = smsc
#smsc = fake
#port = 1000

group = smsbox
bearerbox-host = 127.0.0.1
sendsms-port = 13013
log-file = "/home/eclipse/kannel_smsbox.log"
log-level = 1

group = wapbox
bearerbox-host = 127.0.0.1
log-file = "/home/eclipse/kannel_wapbox.log"

group = sendsms-user
username = 123
password = 123
user-allow-ip = "127.0.0.1"

group = sms-service
url="http://localhost/sms/send.php?sender=%s&&text=%t"
accept-x-kannel-headers = true

и файл журнала для ядра:

2012-02-23 21:26:36 [9194] [0] INFO: Added logfile `/home/eclipse/kannel_core.log' with level `1'.
2012-02-23 21:26:36 [9194] [0] INFO: HTTP: Opening server at port 13000.
2012-02-23 21:26:36 [9194] [0] ERROR: bind failed
2012-02-23 21:26:36 [9194] [0] ERROR: System error 98: Address already in use
2012-02-23 21:26:36 [9194] [0] INFO: Adding interface *
2012-02-23 21:26:36 [9194] [0] ERROR: Couldn't bind a UDP socket to port 9200
2012-02-23 21:26:36 [9194] [0] ERROR: System error 98: Address already in use
2012-02-23 21:26:36 [9194] [0] ERROR: Couldn't bind a UDP socket to port 9201
2012-02-23 21:26:36 [9194] [0] ERROR: System error 98: Address already in use
2012-02-23 21:26:36 [9194] [0] INFO: ----------------------------------------
2012-02-23 21:26:36 [9194] [0] INFO: Kannel bearerbox II version 1.4.3 starting
2012-02-23 21:26:36 [9194] [7] ERROR: bind failed
2012-02-23 21:26:36 [9194] [7] ERROR: System error 98: Address already in use
2012-02-23 21:26:36 [9194] [7] PANIC: Could not open wapbox port 13004
2012-02-23 21:26:36 [9194] [0] INFO: MAIN: Start-up done, entering mainloop
2012-02-23 21:26:36 [9194] [7] PANIC: /usr/sbin/bearerbox(gw_panic+0xd2) [0x80d1b62]
2012-02-23 21:26:36 [9194] [7] PANIC: /usr/sbin/bearerbox() [0x8055bc0]
2012-02-23 21:26:36 [9194] [7] PANIC: /usr/sbin/bearerbox() [0x80c8bbb]
2012-02-23 21:26:36 [9194] [7] PANIC: /lib/i386-linux-gnu/libpthread.so.0(+0x6d31) [0x7a5d31]
2012-02-23 21:26:36 [9194] [7] PANIC: /lib/i386-linux-gnu/libc.so.6(clone+0x5e) [0xbba0ce]

Я пытался сделать много изменений, но ни один не увенчался успехом. Пожалуйста, дайте мне знать, какой пункт мне не хватает. Спасибо.


person Cheruiyot Felix    schedule 23.02.2012    source источник


Ответы (2)


Что-то еще работает на портах 13000, 9200, 9201 и 13004 - скорее всего, еще один экземпляр kannel.

выполните sudo netstat -lanp, чтобы увидеть, что это за процесс.

person Kimvais    schedule 23.02.2012
comment
Я вижу, что localhost:13000 ждет закрытия, но я не могу найти идентификатор процесса. Какую команду/трюк я могу использовать для освобождения порта в этом случае. - person Cheruiyot Felix; 23.02.2012
comment
Вы пытались запустить netstat от имени пользователя root? - person Kimvais; 23.02.2012
comment
да. Как я могу освободить локальный хост: 13000. Подробностей не приводится - person Cheruiyot Felix; 23.02.2012
comment
Большое спасибо за идеи. Я использовал команды терминала lsof -i -p 9200 и lsof -i -p 13000, чтобы получить процессы и убить их, используя kill -9 PID. Все сделано под root. Еще раз спасибо. - person Cheruiyot Felix; 23.02.2012

Попробуйте остановить службу канала /etc/init.d/kannel stop и запустить ее /etc/init.d/kannel start через несколько секунд. Я обнаружил, что иногда, если вы останавливаете службу kannel, для полного отключения требуется несколько секунд.

person BYISHIMO Audace    schedule 17.10.2020