LINUX.ORG.RU

Не перегружается служба Asterisk

 ,


0

1

Всем привет! Столкнулся со следующей проблемой. Astersik 16.13.0

Делаю перезапуск:

service asterisk restart

в ответ:

Restarting asterisk (via systemctl):  Job for asterisk.service failed. See "systemctl status asterisk.service" and "journalctl -xe" for details.
                                                           [FAILED]

Дальше

systemctl status asterisk.service

в ответ:

● asterisk.service - LSB: Asterisk PBX
   Loaded: loaded (/etc/rc.d/init.d/asterisk; bad; vendor preset: disabled)
   Active: failed (Result: protocol) since Sat 2020-10-24 14:33:51 MSK; 55s ago
     Docs: man:systemd-sysv-generator(8)
  Process: 3414 ExecStart=/etc/rc.d/init.d/asterisk start (code=exited, status=0/SUCCESS)

Oct 24 14:33:51 pbx***.ru systemd[1]: Starting LSB: Asterisk PBX...
Oct 24 14:33:51 pbx***.ru asterisk[3414]: Asterisk is already running.
Oct 24 14:33:51 pbx***.ru systemd[1]: Can't open PID file /var/run/asterisk/asterisk.pid (yet?) after start: No such file or directory
Oct 24 14:33:51 pbx***.ru systemd[1]: Failed to start LSB: Asterisk PBX.
Oct 24 14:33:51 pbx***.ru systemd[1]: Unit asterisk.service entered failed state.
Oct 24 14:33:51 pbx***.ru systemd[1]: asterisk.service failed.

Похоже, что права на пользователя asterisk сбились, но я проверил - все норм. Что делать ?)


Ответ на: комментарий от zgen

Понимаю, но не доходит, что делать ( Права на папки Asterisk проверил, asterisk владелец. Файла asterisk.pid в /var/run/asterisk при запущенном asterisk нет (

alvian
() автор топика
Последнее исправление: alvian (всего исправлений: 1)
8 июня 2021 г.

asterisk.service - Active: failed В современных линуксах всё уже работет не через service, а в systemd. Команды чуть другие. Для старта systemctl start asterisk для остановки systemctl stop asterisk

Для того, чтобы записать в стартап systemctl enable asterisk автоматически при этом прописывается символическая ссылка ln -s ‘/usr/lib/systemd/system/asterisk.service’ ‘/etc/systemd/system/multi-user.target.wants/asterisk.service’

Если из-под рута астериск стартует asterisk -vvvgc то всё ОК с модулями и зависимостями. И тогда лучше запускать от юзера asterisk (который должен уже быть в системе), для него дать привилегии рекурсивно chown asterisk:asterisk /etc/asterisk -R chown asterisk:asterisk /var/lib/asterisk -R chown asterisk:asterisk /var/spool/asterisk -R chown asterisk:asterisk /usr/lib/asterisk -R

ded-
()

В стандартных инсталляциях запускается мета-команда от пользователя asterisk, которая поддерживает запущенный Астериск, и перезапускает его в случае падения: /usr/sbin/safe_asterisk -U asterisk -G asterisk вот она то и порождает дочерний процесс /usr/sbin/asterisk -f -U asterisk -G asterisk -vvvg -c

ded-
()
23 мая 2022 г.
Ответ на: комментарий от alvian

Ты два года поднимаешь asterisk??

killall -9 safe_asterisk
killall -9 asterisk
systemctl start asterisk
journalctl -u asterisk -f

и смотреть что именно пошло не так

adn ★★★★
()
Ответ на: комментарий от adn

Вот, что получил:

May 30 14:10:54 pbx.example.com systemd[1]: asterisk.service: Supervising proce                                       ss 23008 which is not our child. We'll most likely not notice when it exits.
May 30 14:10:54 pbx.example.com systemd[1]: Started LSB: Asterisk PBX.
Jun 02 17:16:39 pbx.example.com systemd[1]: asterisk.service: main process exit                                       ed, code=killed, status=9/KILL
Jun 02 17:16:39 pbx.example.com systemd[1]: Unit asterisk.service entered faile                                       d state.
Jun 02 17:16:39 pbx.example.com systemd[1]: asterisk.service failed.
Jun 02 17:16:43 pbx.example.com systemd[1]: Starting LSB: Asterisk PBX...
Jun 02 17:16:44 pbx.example.com asterisk[32027]: Starting asterisk: [  OK  ]
Jun 02 17:16:44 pbx.example.com systemd[1]: Can't open PID file /var/run/asteri                                    sk/asterisk.pid (yet?) after start: No such file or directory
Jun 02 17:16:44 pbx.example.com systemd[1]: asterisk.service: Supervising proce                                       ss 32065 which is not our child. We'll most likely not notice when it exits.
Jun 02 17:16:44 pbx.example.com systemd[1]: Started LSB: Asterisk PBX.

Дальше смотрю…


systemctl status asterisk.service


● asterisk.service - LSB: Asterisk PBX
   Loaded: loaded (/etc/rc.d/init.d/asterisk; bad; vendor preset: disabled)
   Active: active (running) since Thu 2022-06-02 17:23:47 MSK; 1min 16s ago
     Docs: man:systemd-sysv-generator(8)
  Process: 3832 ExecStop=/etc/rc.d/init.d/asterisk stop (code=exited, status=0/SUCCESS)
  Process: 3864 ExecStart=/etc/rc.d/init.d/asterisk start (code=exited, status=0/SUCCESS)
 Main PID: 3897 (asterisk)
   CGroup: /system.slice/asterisk.service
           ├─3894 /bin/sh /usr/sbin/safe_asterisk -U asterisk -G asterisk -g
           └─3897 /usr/sbin/asterisk -f -U asterisk -G asterisk -g -vvvg -c

Jun 02 17:23:47 pbx.example.com systemd[1]: Stopped LSB: Asterisk PBX.
Jun 02 17:23:47 pbx.example.com systemd[1]: Starting LSB: Asterisk PBX...
Jun 02 17:23:47 pbx.example.com asterisk[3864]: Starting asterisk: [  OK  ]
Jun 02 17:23:47 pbx.example.com systemd[1]: Can't open PID file /var/run/asterisk/asterisk.pid (yet?) after st...ctory
Jun 02 17:23:47 pbx.example.com systemd[1]: asterisk.service: Supervising process 3897 which is not our child....xits.
Jun 02 17:23:47 pbx.example.com systemd[1]: Started LSB: Asterisk PBX.
Hint: Some lines were ellipsized, use -l to show in full.

alvian
() автор топика
Последнее исправление: alvian (всего исправлений: 1)
Ответ на: комментарий от alvian

Значит «просто не решилось» Попробуй в консоли его запусти

sudo -u asterisk asterisk -vvvvvgf

и смотри на что ругается

adn ★★★★
()
Ответ на: комментарий от adn

Похоже. Сейчас обновил еще FreePBX на 16 версию. Перегрузил полностью. Пока все ок. Посмотрим….

alvian
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.