Ordem de inicialização de processos no Systemd

1. Ordem de inicialização de processos no Systemd

Marcelo Duarte
mfdzerohour

(usa Gentoo)

Enviado em 12/06/2018 - 18:12h

Boa tarde, estou escrevendo um novo service para o systemd, pois o script funciona, o que ele da o seguinte erro:

[root@wpabx-teste ~]# systemctl status wpabx
● wpabx.service - WPABX
Loaded: loaded (/etc/systemd/system/wpabx.service; enabled; vendor preset: disabled)
Active: active (exited) since Ter 2018-06-12 16:49:43 -04; 1min 45s ago
Process: 554 ExecStart=/etc/init.d/wpabx-services start (code=exited, status=0/SUCCESS)
Main PID: 554 (code=exited, status=0/SUCCESS)
CGroup: /system.slice/wpabx.service

Jun 12 16:49:44 wpabx-teste.aw5.com.br wpabx-services[554]: PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/stomp.so' - /us...n line 0
Jun 12 16:49:44 wpabx-teste.aw5.com.br wpabx-services[554]: PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/stomp.so' - /us...n line 0
Jun 12 16:49:44 wpabx-teste.aw5.com.br wpabx-services[554]: PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/stomp.so' - /us...n line 0
Jun 12 16:49:47 wpabx-teste.aw5.com.br wpabx-services[554]: PHP Warning: mysql_connect(): Can't connect to local MySQL server through socket '/var/lib/mysql... line 36
Jun 12 16:49:47 wpabx-teste.aw5.com.br wpabx-services[554]: Problema na Conexão com o Banco de DadosPHP Warning: mysql_connect(): Can't connect to local MyS…on line 36
Jun 12 16:49:47 wpabx-teste.aw5.com.br wpabx-services[554]: Problema na Conexão com o Banco de DadosPHP Warning: mysql_connect(): Can't connect to local MyS…on line 36
Jun 12 16:49:47 wpabx-teste.aw5.com.br wpabx-services[554]: PHP Warning: mysql_connect(): Can't connect to local MySQL server through socket '/var/lib/mysql... line 36
Jun 12 16:49:47 wpabx-teste.aw5.com.br wpabx-services[554]: Problema na Conexão com o Banco de DadosProblema na Conexão com o Banco de DadosPHP Warning: mys…on line 36
Jun 12 16:49:47 wpabx-teste.aw5.com.br wpabx-services[554]: Problema na Conexão com o Banco de DadosPHP Warning: mysql_connect(): Can't connect to local MyS…on line 36
Jun 12 16:49:47 wpabx-teste.aw5.com.br wpabx-services[554]: Problema na Conexão com o Banco de Dados
Hint: Some lines were ellipsized, use -l to show in full.


Ao reiniciar o script com systemctl restart wpabx ele inicia o serviço

[root@wpabx-teste ~]# systemctl restart wpabx
[root@wpabx-teste ~]# systemctl status wpabx
● wpabx.service - WPABX
Loaded: loaded (/etc/systemd/system/wpabx.service; enabled; vendor preset: disabled)
Active: active (exited) since Ter 2018-06-12 17:04:28 -04; 7s ago
Process: 2397 ExecStop=/etc/init.d/wpabx-services stop (code=exited, status=0/SUCCESS)
Process: 2513 ExecStart=/etc/init.d/wpabx-services start (code=exited, status=0/SUCCESS)
Main PID: 2513 (code=exited, status=0/SUCCESS)
CGroup: /system.slice/wpabx.service
├─2516 /bin/sh /etc/init.d/wpabx-services start
├─2517 /bin/sh /etc/init.d/wpabx-services start
├─2518 /bin/sh /etc/init.d/wpabx-services start
├─2519 /bin/sh /etc/init.d/wpabx-services start
├─2521 /bin/sh /etc/init.d/wpabx-services start
├─2522 /bin/sh /etc/init.d/wpabx-services start
├─2523 php geraArqCall.php
├─2524 php carregaBLF.php
├─2525 php geraArqCallSmsSite.php
├─2526 php geraArqCallAudio.php
├─2527 php geraArqCallSmsGsm.php
├─2528 php carregaFranquia.php
└─2613 [sh]

Jun 12 17:04:30 wpabx-teste.aw5.com.br root[2565]: geraArqCallSmsGsm: Verifica campanhas com Audio ou SMS
Jun 12 17:04:31 wpabx-teste.aw5.com.br root[2572]: geraArqCallSmsGsm: Verifica campanhas com Audio ou SMS
Jun 12 17:04:33 wpabx-teste.aw5.com.br root[2584]: carregaBLF: Iniciando Loop
Jun 12 17:04:33 wpabx-teste.aw5.com.br root[2587]: geraArqCallAudio: Verifica campanhas com Audio
Jun 12 17:04:33 wpabx-teste.aw5.com.br root[2588]: geraArqCallSmsGsm: Verifica campanhas com Audio ou SMS
Jun 12 17:04:33 wpabx-teste.aw5.com.br root[2591]: geraArqCallDiscadora: Dormindo por 1 segundos
Jun 12 17:04:34 wpabx-teste.aw5.com.br root[2595]: carregaBLF: Iniciando Loop
Jun 12 17:04:34 wpabx-teste.aw5.com.br root[2597]: geraArqCallAudio: Verifica campanhas com Audio
Jun 12 17:04:34 wpabx-teste.aw5.com.br root[2598]: geraArqCallSmsGsm: Verifica campanhas com Audio ou SMS
Jun 12 17:04:36 wpabx-teste.aw5.com.br root[2611]: carregaBLF: Buscando ramais na wv_StateRamal


Acho que o problema é a ordem de inicialização do wpabx, que deve estar sendo executado antes de todas as dependências serem satisfeitas, já que temos o Apache (httpd), mysql (mariadb) e o Asterisk como serviços além de scripts personalizados, como posso resolver a questão? Se puderem me ajudar agradeço, abaixo como deixei o wpabx.service

[Unit]
Description=WPABX
Before=shutdown.target reboot.target
After=http.service
After=mariadb.service
After=asterisk.service
[Service]
Type=simple
RemainAfterExit=yes
ExecStart=/etc/init.d/wpabx-services start
ExecStop=/etc/init.d/wpabx-services stop
ExecReload=/etc/init.d/wpabx-services restart

[Install]
WantedBy=multi-user.target


Agradeço antecipadamente a ajuda de todos, obrigado.

Marcelo F. Duarte
Campo Grande-MS


  






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts