diff --git a/README.md b/README.md index ec2d182..3544527 100644 --- a/README.md +++ b/README.md @@ -79,11 +79,9 @@ Estes dois componentes são utilizados para gerenciar a fila de recebimento de n edutorestart=true startsecs=15 startretries=3 - log_stdout=true - log_stderr=true - logfile=/var/log/supervisor/sei_processar_pendencias.log - logfile_maxbytes=10MB - logfile_backups=50 + stdout_logfile=/var/log/supervisor/sei_processar_pendencias.log-out + stderr_logfile=/var/log/supervisor/sei_processar_pendencias.log-err + stderr_events_enabled=true [program:sei_monitorar_pendencias] @@ -95,11 +93,9 @@ Estes dois componentes são utilizados para gerenciar a fila de recebimento de n autorestart=true startsecs=15 startretries=3 - log_stdout=true - log_stderr=true - logfile=/var/log/supervisor/sei_monitorar_pendencias.log - logfile_maxbytes=10MB - logfile_backups=50 + stdout_logfile=/var/log/supervisor/sei_processar_pendencias.log-out + stderr_logfile=/var/log/supervisor/sei_processar_pendencias.log-err + stderr_events_enabled=true 4. Configurar a tarefa de reinicialização de serviços caso se identifique possíveis indisponibilidades. @@ -108,9 +104,11 @@ Estes dois componentes são utilizados para gerenciar a fila de recebimento de n Os procedimento descritos abaixo deverão ser executados no mesmo servidor em que está instalado o **supervisor** e o **gearman** (passo 3). - Mova o script **verificar-servicos.sh**, localizado na raiz do diretório do módulo, para a pasta de **sei/bin** do SEI. + Mova o script **verificar-servicos.sh-systemctl** ou **verificar-servicos.sh-service** de acordo com ambiente, localizado na raiz do diretório do módulo, para a pasta de **sei/bin** do SEI. - cp [DIRETORIO_RAIZ_INSTALAÇÃO]/sei/web/modulos/pen/verificar-servicos.sh /opt/sei/bin/ + cp [DIRETORIO_RAIZ_INSTALAÇÃO]/sei/web/modulos/pen/verificar-servicos.sh-sytemctl /opt/sei/bin/verificar-servicos.sh + ou + cp [DIRETORIO_RAIZ_INSTALAÇÃO]/sei/web/modulos/pen/verificar-servicos.sh-service /opt/sei/bin/verificar-servicos.sh Configure este script no serviço de agendamento CRON com uma periodicidade sugerida de 10 minutos, tempo este utilizado para o devido monitoramento e tentativa de reativação dos serviços. diff --git a/verificar-servicos.sh b/verificar-servicos.sh deleted file mode 100644 index f0caafe..0000000 --- a/verificar-servicos.sh +++ /dev/null @@ -1,37 +0,0 @@ -#!/bin/bash - -PATH=/usr/bin:/sbin:/bin:/usr/sbin -export PATH - -if $(service gearmand status | grep -qv "running") ; then - service gearmand start; - LOG="Servico gearman foi iniciado" -fi - -if $(service supervisord status | grep -qv "running") ; then - service supervisord start; - LOG="Servico supervisor foi iniciado" -else - - COMMAND=$(ps -C php -f | grep -o "PendenciasTramiteRN.php"); - - if [ -z "$COMMAND" ] - then - service supervisord restart; - LOG="Servico supervisor foi reiniciado" - fi - - COMMAND=$(ps -C php -f | grep -o "ProcessarPendenciasRN.php"); - - if [ -z "$COMMAND" ] - then - service supervisord restart; - LOG="Servico supervisor foi reiniciado" - fi -fi - -if [ -n "$LOG" ] -then - #/usr/bin/php console.php log --msg="$LOG" > /dev/null - echo $LOG -fi diff --git a/verificar-servicos.sh-service b/verificar-servicos.sh-service new file mode 100644 index 0000000..f0caafe --- /dev/null +++ b/verificar-servicos.sh-service @@ -0,0 +1,37 @@ +#!/bin/bash + +PATH=/usr/bin:/sbin:/bin:/usr/sbin +export PATH + +if $(service gearmand status | grep -qv "running") ; then + service gearmand start; + LOG="Servico gearman foi iniciado" +fi + +if $(service supervisord status | grep -qv "running") ; then + service supervisord start; + LOG="Servico supervisor foi iniciado" +else + + COMMAND=$(ps -C php -f | grep -o "PendenciasTramiteRN.php"); + + if [ -z "$COMMAND" ] + then + service supervisord restart; + LOG="Servico supervisor foi reiniciado" + fi + + COMMAND=$(ps -C php -f | grep -o "ProcessarPendenciasRN.php"); + + if [ -z "$COMMAND" ] + then + service supervisord restart; + LOG="Servico supervisor foi reiniciado" + fi +fi + +if [ -n "$LOG" ] +then + #/usr/bin/php console.php log --msg="$LOG" > /dev/null + echo $LOG +fi diff --git a/verificar-servicos.sh-systemctl b/verificar-servicos.sh-systemctl new file mode 100644 index 0000000..9944c50 --- /dev/null +++ b/verificar-servicos.sh-systemctl @@ -0,0 +1,39 @@ +#!/bin/bash + +PATH=/usr/bin:/sbin:/bin:/usr/sbin +export PATH + +systemctl status gearmand | grep -q "running" +if [ $? -eq 1 ] ; then + systemctl start gearmand; + LOG="Nao foi encontrado gearman. Servico gearman foi iniciado. " +fi + +systemctl status supervisord | egrep -q "running" +if [ $? -eq 1 ] ; then + systemctl start supervisord; + LOG=$LOG"Nao foi encontrado supervisor. Servico supervisor foi iniciado. "; +else + + COMMAND=$(ps -C php -f | grep -o "PendenciasTramiteRN.php"); + + if [ -z "$COMMAND" ] + then + systemctl restart supervisord; + LOG=$LOG"Nao foi encontrado PendenciasTramiteRN. Servico supervisor foi reiniciado. " + fi + + COMMAND=$(ps -C php -f | grep -o "ProcessarPendenciasRN.php"); + + if [ -z "$COMMAND" ] + then + systemctl restart supervisord; + LOG=$LOG"Nao foi encontrado ProcessarPendenciasRN. Servico supervisor foi reiniciado. " + fi +fi + +if [ -n "$LOG" ] +then + #/usr/bin/php console.php log --msg="$LOG" > /dev/null + echo $LOG +fi \ No newline at end of file -- libgit2 0.21.2