VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

Ошибка запуска Asterisk

Проблемы Asterisk без вэб-оболочек и их решения

Модераторы: april22, Zavr2008

Ответить
kamvilena
Сообщения: 12
Зарегистрирован: 14 сен 2024, 13:50

Ошибка запуска Asterisk

Сообщение kamvilena »

Rocky8=Asterisk 20.11.0+mariadb
При запуске службы выдается сообщение об ошибке:
[root@sl08026 asterisk-20.11.0]# systemctl start asterisk
Job for asterisk.service failed because the control process exited with error code.
See "systemctl status asterisk.service" and "journalctl -xe" for details.
[root@sl08026 asterisk-20.11.0]# ^C
[root@sl08026 asterisk-20.11.0]# systemctl status asterisk.service
● asterisk.service - Asterisk PBX and telephony daemon.
Loaded: loaded (/usr/lib/systemd/system/asterisk.service; enabled; vendor preset: disabled)
Active: activating (auto-restart) (Result: exit-code) since Wed 2024-12-25 14:41:29 +12; 3s ago
Process: 96417 ExecStart=/usr/sbin/asterisk -mqf -C /etc/asterisk/asterisk.conf (code=exited, status=1/FAILURE)
Main PID: 96417 (code=exited, status=1/FAILURE)
ded
Сообщения: 15625
Зарегистрирован: 26 авг 2010, 19:00

Re: Ошибка запуска Asterisk

Сообщение ded »

Понять причину по статусу Error в systemd никак не получится.
Пробуйте запустить сначала от рута, в foreground -
asterisk -vvvgc
он покажет, что именно не запускается. И только после исправления недочётов - делайте изменения permissions asterisk:asterisk на все сопутствующие директории, и пробуйте стартовать через systemctl.
kamvilena
Сообщения: 12
Зарегистрирован: 14 сен 2024, 13:50

Re: Ошибка запуска Asterisk

Сообщение kamvilena »

[root@sl08026 etc]# sudo asterisk -vvvgc
Asterisk already running on /var/run/asterisk/asterisk.ctl. Use 'asterisk -r' to connect.

[root@sl08026 ~]# asterisk -r
Asterisk 20.11.0, Copyright (C) 1999 - 2022, Sangoma Technologies Corporation and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
Connected to Asterisk 20.11.0 currently running on sl08026 (pid = 78107)

sl08026*CLI>
ded
Сообщения: 15625
Зарегистрирован: 26 авг 2010, 19:00

Re: Ошибка запуска Asterisk

Сообщение ded »

Если запустился с ключом -r то всё в порядке. Проверить permissions для
/etc/asterisk
/var/lib/asterisk
/usr/share/asterisk
/usr/lib/asterisk
и можно стартовать через systemctl, ну и исследовать journalctl -xe на предмет возможных ошибок.
kamvilena
Сообщения: 12
Зарегистрирован: 14 сен 2024, 13:50

Re: Ошибка запуска Asterisk

Сообщение kamvilena »

По правам:
40755 на все перечисленные, кроме /usr/share/asterisk - такой отсутствует

из журнала:
дек 26 10:09:43 sl08026.aoken.ru systemd[1]: asterisk.service: Service RestartSec=4s expired, scheduling restart.
дек 26 10:09:43 sl08026.aoken.ru systemd[1]: asterisk.service: Scheduled restart job, restart counter is at 38143.
-- Subject: Назначен автоматический перезапуск юнита
-- Defined-By: systemd
-- Support: https://lists.freedesktop.org/mailman/l ... temd-devel
--
-- Назначен автоматический перезапуск юнита asterisk.service, так как для него был задан
-- параметр Restart=.
дек 26 10:09:43 sl08026.aoken.ru systemd[1]: Stopped Asterisk PBX and telephony daemon..
-- Subject: Завершена остановка юнита asterisk.service.
-- Defined-By: systemd
-- Support: https://lists.freedesktop.org/mailman/l ... temd-devel
--
-- Процесс остановки юнита asterisk.service был завершен.
дек 26 10:09:43 sl08026.aoken.ru systemd[1]: Starting Asterisk PBX and telephony daemon....
-- Subject: Начинается запуск юнита asterisk.service
-- Defined-By: systemd
-- Support: https://lists.freedesktop.org/mailman/l ... temd-devel
--
-- Начат процесс запуска юнита asterisk.service.
дек 26 10:09:43 sl08026.aoken.ru systemd[1]: asterisk.service: Main process exited, code=exited, status=1/FAILURE
дек 26 10:09:43 sl08026.aoken.ru systemd[1]: asterisk.service: Failed with result 'exit-code'.
-- Subject: Unit failed
-- Defined-By: systemd
-- Support: https://lists.freedesktop.org/mailman/l ... temd-devel
--
-- The unit asterisk.service has entered the 'failed' state with result 'exit-code'.
дек 26 10:09:43 sl08026.aoken.ru systemd[1]: Failed to start Asterisk PBX and telephony daemon..
-- Subject: Ошибка юнита asterisk.service
-- Defined-By: systemd
-- Support: https://lists.freedesktop.org/mailman/l ... temd-devel
--
-- Произошел сбой юнита asterisk.service.
ded
Сообщения: 15625
Зарегистрирован: 26 авг 2010, 19:00

Re: Ошибка запуска Asterisk

Сообщение ded »

kamvilena писал(а): Сегодня, 01:13 По правам:
40755 на все перечисленные, кроме /usr/share/asterisk - такой отсутствует
В некоторых ОС такой каталог есть.
Вопрос не по исполнению 755 на директориях, а по принадлежности -
chown asterisk:asterisk
Также невозможность создавать pid file в /run/asterisk может приводить к такой ситуации.
ls -l /run/asterisk
total 0
srw-rw-r-- 1 asterisk asterisk 0 Dec 25 10:21 asterisk.ctl
drwxrwxr-x 2 asterisk asterisk 60 Dec 25 10:02 firewall
-rw-rw-r-- 1 asterisk asterisk 0 Dec 25 07:59 restapps.lock
Основной посыл: если есть доступ в CLI с параметром asterisk -r
то Астериск работает, это видно в процессах

Код: Выделить всё

 ps auxwf | grep asterisk
и вызов второй копии процесса через systemctl будет порождать такую ошибку (как выше). Нормальным образом считается запуск Астериска через скрипт safe_asterisk, в дистрибутивах FreePBX - через amportal / fwconsole
Вы справитесь.
kamvilena
Сообщения: 12
Зарегистрирован: 14 сен 2024, 13:50

Re: Ошибка запуска Asterisk

Сообщение kamvilena »

По правам прошу прощения, все указано для пользователя asterisk

[root@sl08026 /]# ls -l /run/asterisk
итого 4
srwxr-xr-x. 1 root root 0 дек 25 09:24 asterisk.ctl
-rw-r--r--. 1 root root 6 дек 25 09:24 asterisk.pid

[root@sl08026 /]# ps auxwf | grep asterisk
root 169968 0.0 0.2 84404 8568 pts/1 S+ 11:47 0:00 | \_ rasterisk vvvvr
root 180475 0.0 0.0 12216 1096 pts/4 S+ 14:50 0:00 | \_ grep --color=auto asterisk
root 78107 0.0 1.8 2861524 68924 ? Ssl дек25 1:13 asterisk

Скрипт safe_asterisk существует, но как именно его нужно поправить? Получается, что идет запуск процесса от root и повторный запуск от asterisk вызывает сбой?
ded
Сообщения: 15625
Зарегистрирован: 26 авг 2010, 19:00

Re: Ошибка запуска Asterisk

Сообщение ded »

kamvilena писал(а): Сегодня, 06:46 По правам прошу прощения, все указано для пользователя asterisk

[root@sl08026 /]# ls -l /run/asterisk
итого 4
srwxr-xr-x. 1 root root 0 дек 25 09:24 asterisk.ctl
-rw-r--r--. 1 root root 6 дек 25 09:24 asterisk.pid
а тут - от root, что есть неверно. И тут тоже от рута:
kamvilena писал(а): Сегодня, 06:46 [root@sl08026 /]# ps auxwf | grep asterisk
root 169968 0.0 0.2 84404 8568 pts/1 S+ 11:47 0:00 | \_ rasterisk vvvvr
root 180475 0.0 0.0 12216 1096 pts/4 S+ 14:50 0:00 | \_ grep --color=auto asterisk
root 78107 0.0 1.8 2861524 68924 ? Ssl дек25 1:13 asterisk
Правильная картина примерно так выглядит:

Код: Выделить всё

root     3178332  0.0  0.0  25148  7612 pts/6    S+   дек10   0:00      \_ rasterisk rvvvv
asterisk  825782  0.0  0.1 117540 19408 ?        Ss   авг10   0:23 dirmngr --daemon --homedir /var/lib/asterisk/.gnupg
root     3409642  0.0  0.0 216592  1972 ?        S    окт03   0:00 /bin/sh /usr/sbin/safe_asterisk -U asterisk -G asterisk
asterisk 3409644  0.3  0.4 2148276 69972 ?       Sl   окт03 424:09  \_ /usr/sbin/asterisk -f -U asterisk -G asterisk -vvvg -c
Ответить
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH