Меню

Сентябрь 2019

kannel и supervisord

Забудь про init.d и кривой скрипт из интернета. Вот тебе четкий конфиг /etc/supervisord.conf отсюда https://github.com/antenehrepos/docker-kannel/blob/master/supervisord.conf

[supervisord]
nodaemon=true

[program:bearerbox]
command=/usr/local/kannel/sbin/bearerbox -v 2 /etc/kannel/kannel.conf
redirect_stderr=true
stdout_logfile=/dev/fd/1
stdout_logfile_maxbytes=0
priority=1

[program:smsbox]
command=/usr/local/kannel/sbin/smsbox -v 2 /etc/kannel/kannel.conf
redirect_stderr=true
stdout_logfile=/dev/fd/1
stdout_logfile_maxbytes=0
priority=2

#[program:wapbox]
#command=/usr/local/kannel/sbin/wapbox -v 2 /etc/kannel/kannel.conf
#redirect_stderr=true
#stdout_logfile=/dev/fd/1
#stdout_logfile_maxbytes=0
#priority=2

#[program:sqlbox]
#command=/usr/local/kannel/sbin/sqlbox -v 2 /etc/kannel/kannel.conf
#redirect_stderr=true
#stdout_logfile=/dev/fd/1
#stdout_logfile_maxbytes=0
#priority=3

#[program:smppbox]
#command=/usr/local/kannel/sbin/opensmppbox -v 2 /etc/kannel/opensmppbox.conf
#stdout_logfile=/dev/fd/1
#stdout_logfile_maxbytes=0
#priority=3

Теперь ты как белый человек можешь написать в консоли:

supervisord restart bearerbox
supervisord restart smsbox

Я же как сторонник веба открыл для себя доступ /etc/kannel.conf

group = core
admin-port = 13000
admin-password = PWD
...

И просто открываю в браузере или вызываю скриптом:

example.com:13000/graceful-restart?password=PWD