diff --git a/README.md b/README.md index 20cde09..f1f06f3 100644 --- a/README.md +++ b/README.md @@ -84,9 +84,12 @@ Estes dois componentes são utilizados para gerenciar a fila de recebimento de n startretries=3 log_stdout=true log_stderr=true - logfile=/var/log/supervisor/sei_processar_pendencias.log - logfile_maxbytes=10MB logfile_backups=50 + logfile_maxbytes=10MB + logfile=/var/log/supervisor/sei_processar_pendencias.log + 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] @@ -100,9 +103,12 @@ Estes dois componentes são utilizados para gerenciar a fila de recebimento de n startretries=3 log_stdout=true log_stderr=true - logfile=/var/log/supervisor/sei_monitorar_pendencias.log logfile_maxbytes=10MB logfile_backups=50 + logfile=/var/log/supervisor/sei_monitorar_pendencias.log + stdout_logfile=/var/log/supervisor/sei_monitorar_pendencias.log-out + stderr_logfile=/var/log/supervisor/sei_monitorar_pendencias.log-err + stderr_events_enabled=true 4. Configurar a tarefa de reinicialização de serviços caso se identifique possíveis indisponibilidades. diff --git a/verificar-servicos.sh b/verificar-servicos.sh index 95222dc..6b06000 100644 --- a/verificar-servicos.sh +++ b/verificar-servicos.sh @@ -3,34 +3,43 @@ PATH=/usr/bin:/sbin:/bin:/usr/sbin export PATH -GEARMAN=$(ls /etc/init.d | grep -owih gearman.* | grep -v job) -ps cax | grep -ih gearman.* | grep -v job > /dev/null -if [ $? -ne 0 ]; then - /etc/init.d/$GEARMAN start; - echo "Serviço gearman foi iniciado" +GEARMAN=$(ls /etc/init.d | grep -owih gearman.*) +if [[ -z $GEARMAN ]]; then + echo "ERROR: Instalação do Gearman não pode ser localizada." + exit 1 +else + ps cax | grep -ih gearman.* | grep -v job > /dev/null + if [ $? -ne 0 ]; then + echo "Gearman: Iniciando serviço de gerenciamento de fila de tarefas..." + /etc/init.d/$GEARMAN start; + fi fi - SUPERVISOR=$(ls /etc/init.d | grep -owih supervisor.*) -ps cax | grep -ih supervisor.* > /dev/null -if [ $? -ne 0 ]; then - /etc/init.d/$SUPERVISOR start; - echo "Serviço supervisor foi iniciado" +if [[ -z $SUPERVISOR ]]; then + echo "ERROR: Instalação do Supervisor não pode ser localizada." + exit 1 else - - COMMAND=$(ps -C php -f | grep -o "PendenciasTramiteRN.php"); - if [ -z "$COMMAND" ] - then - /etc/init.d/$SUPERVISOR stop; - /etc/init.d/$SUPERVISOR start; - echo "Serviço supervisor foi reiniciado" - fi - - COMMAND=$(ps -C php -f | grep -o "ProcessarPendenciasRN.php"); - if [ -z "$COMMAND" ] - then - /etc/init.d/$SUPERVISOR stop; - /etc/init.d/$SUPERVISOR start; - echo "Serviço supervisor foi reiniciado" - fi + ps cax | grep -ih supervisor.* > /dev/null + if [ $? -ne 0 ]; then + echo "Supervisor: Iniciando serviço de monitoramento dos processos de integração..." + /etc/init.d/$SUPERVISOR start; + else + + COMMAND=$(ps -C php -f | grep -o "PendenciasTramiteRN.php"); + if [ -z "$COMMAND" ] + then + echo "Supervisor: Reiniciando serviço de monitoramento dos processos de integração..." + /etc/init.d/$SUPERVISOR stop; + /etc/init.d/$SUPERVISOR start; + fi + + COMMAND=$(ps -C php -f | grep -o "ProcessarPendenciasRN.php"); + if [ -z "$COMMAND" ] + then + echo "Supervisor: Reiniciando serviço de monitoramento dos processos de integração..." + /etc/init.d/$SUPERVISOR stop; + /etc/init.d/$SUPERVISOR start; + fi + fi fi -- libgit2 0.21.2