Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: systemd второй экземпляр сервиса  (Прочитано 219 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн kolesov

  • Автор темы
  • Участник
  • *
  • Сообщений: 189
    • Просмотр профиля
systemd второй экземпляр сервиса
« : 18 Июнь 2018, 11:51:51 »
Всем привет!

Нужно запустить второй экземпляр демона asterisk. На Ubuntu 14.04 все работает, на init скриптах. Тут в принципе тоже самое, но не запускается свой процесс.
root@aster13:~# ps aux | grep aster
asterisk   2041  0.1  2.2 1790344 46732 ?       Ssl  июн15   7:09 /usr/sbin/asterisk /etc/init.d/asterisk_proxy start
root       7822  0.0  0.0  12784  1016 pts/1    S+   10:03   0:00 grep aster
в это же время:
root@aster13:~# systemctl status asterisk.service
● asterisk.service - LSB: Asterisk PBX
   Loaded: loaded (/etc/init.d/asterisk; generated; vendor preset: enabled)
   Active: active (exited) since Fri 2018-06-15 14:28:50 MSK; 2 days ago
     Docs: man:systemd-sysv-generator(8)
  Process: 1434 ExecStop=/etc/init.d/asterisk stop (code=exited, status=0/SUCCESS)
  Process: 1453 ExecStart=/etc/init.d/asterisk start (code=exited, status=0/SUCCESS)
    Tasks: 0 (limit: 19660)
   Memory: 0B
      CPU: 0
   CGroup: /system.slice/asterisk.service

июн 15 14:28:50 aster13 systemd[1]: Starting LSB: Asterisk PBX...
июн 15 14:28:50 aster13 asterisk[1453]: Starting Asterisk PBX: asterisk.
июн 15 14:28:50 aster13 systemd[1]: Started LSB: Asterisk PBX.


root@aster13:~# systemctl status asterisk_proxy.service
● asterisk_proxy.service - Asterisk-Proxy Unit
   Loaded: loaded (/etc/systemd/system/asterisk_proxy.service; enabled; vendor preset: enabled)
   Active: active (running) since Fri 2018-06-15 14:49:20 MSK; 2 days ago
  Process: 1444 ExecStop=/usr/sbin/asterisk /etc/init.d/asterisk_proxy stop (code=exited, status=0/SUCCESS)
  Process: 2040 ExecStart=/usr/sbin/asterisk /etc/init.d/asterisk_proxy start (code=exited, status=0/SUCCESS)
 Main PID: 2041 (asterisk)
    Tasks: 61 (limit: 19660)
   Memory: 28.4M
      CPU: 7min 9.881s
   CGroup: /system.slice/asterisk_proxy.service
           └─2041 /usr/sbin/asterisk /etc/init.d/asterisk_proxy start

июн 15 14:49:20 aster13 systemd[1]: Starting Asterisk-Proxy Unit...
июн 15 14:49:20 aster13 systemd[1]: Started Asterisk-Proxy Unit.
В Ubuntu 14.04 работает так:
[root@pbx1:/k_gorbachev]# ps aux | grep aster
asterisk 14614  0.5  0.2 209576 11424 ?        Ssl  08:39   0:40 /usr/sbin/asterisk -U asterisk -C /etc/asterisk_proxy/asterisk.conf
root     20075  0.0  0.0   7576   844 pts/0    S+   10:42   0:00 grep aster
asterisk 20825  3.3  1.3 833600 52612 ?        Ssl  May30 919:45 /usr/sbin/asterisk

Если кому-то интересно в asterisk-е так:
root@aster13:~# cat /etc/asterisk_proxy/asterisk.conf
[directories](!)
astetcdir => /etc/asterisk_proxy
astmoddir => /usr/lib/asterisk/modules
astvarlibdir => /var/lib/asterisk_proxy
astdbdir => /var/lib/asterisk_proxy
astkeydir => /var/lib/asterisk_proxy
astdatadir => /var/lib/asterisk_proxy
astagidir => /var/lib/asterisk_proxy/agi-bin
astspooldir => /var/spool/asterisk_proxy
astrundir => /var/run/asterisk_proxy
astlogdir => /var/log/asterisk_proxy
astsbindir => /usr/sbin
ну и понятно каталоги скопированы, права даны.
Ну и юнит systemd:
root@aster13:~# cat /etc/systemd/system/asterisk_proxy.service
[Unit]
Description=Asterisk-Proxy Unit
After=network.target

[Service]
Type=forking
ExecStart=/usr/sbin/asterisk /etc/init.d/asterisk_proxy start
ExecStop=/usr/sbin/asterisk /etc/init.d/asterisk_proxy stop
User=asterisk
Group=asterisk

[Install]
WantedBy=multi-user.target


Помогите пожалуйста запустить автономно процесс.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 25441
    • Просмотр профиля
Re: systemd второй экземпляр сервиса
« Ответ #1 : 18 Июнь 2018, 11:58:38 »
Заверните второй экземпляр в отдельный контейнер, если вам настолько нужен второй экземпляр, не морочьте голову ни себе, ни людям.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн kolesov

  • Автор темы
  • Участник
  • *
  • Сообщений: 189
    • Просмотр профиля
Re: systemd второй экземпляр сервиса
« Ответ #2 : 18 Июнь 2018, 12:09:03 »
Думал, об этом, но честно говоря не вижу смысла делать целый контейнер под копию демона.
В принципе, это же рядовая задача, и хочется понять как такое делать в systemd.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 25441
    • Просмотр профиля
Re: systemd второй экземпляр сервиса
« Ответ #3 : 18 Июнь 2018, 22:51:15 »
- Мужик, чего ты топором мучаешься, там бензопила есть.
- Да некогда мне с этой хернёй возиться, мне лес валить надо.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

 

Страница сгенерирована за 0.123 секунд. Запросов: 23.