Verificar status do banco de dados HyperFile-Sql

Publicado por Christian Martorano (última atualização em 07/02/2018)

[ Hits: 667 ]

Download checa_status_hfsql.sh




Neste tutorial, estarei postando um script que checa se o processo do banco de dados Hyper File Sql está online ou não, e ao final da execução, o mesmo salva em um arquivo de Log.

  



Esconder código-fonte

#!/bin/bash

#Caso não exista o diretório cria
LS=`ls /var/log/ | grep hfsql_status`
if [ "$LS" == '' ]
then
  mkdir /var/log/hfsql_status
fi

#Caso não exista o arquivo cria um em branco
LOG="/var/log/hfsql_status/LOG_$(date +%Y-%m-%d).txt"
if [ ! -e "$LOG" ];then
 touch $LOG
fi

TENTATIVAS=1

#10 tentativas para tentar restaurar o serviço
for i in { 1..10 };do
        ONLINE=0
        COUNTER=1
        PID=`ps -aux | grep hfsql | awk 'NR=='$COUNTER'{print $2}'`
        PROC=`ps -aux | grep hfsql | awk 'NR=='$COUNTER'{print $1}'`
        while [ "$PROC" != '' ]; do
                 if [ "$PROC" == 'hfsql' ] && [ "$PID" != '' ]; then
                    echo "Serviço está online data $(date +%Y-%m-%d) hora $(date +%H:%M) tentativas $TENTATIVAS" >> $LOG
                    (( ONLINE++ ))
                    break
                 fi
        (( COUNTER ++ ))
        PROC=`ps -aux | grep hfsql | awk 'NR=='$COUNTER'{print $1}'`
        PID=`ps -aux | grep hfsql | awk 'NR=='$COUNTER'{print $2}'`
        done
        if [ $ONLINE -gt 0 ]; then
                break
        else
                service hfsql stop
                service hfsql start
        fi
        (( TENTATIVAS ++ ))
done

#Caso não tenha sucesso em restaurar o processo grava o log
if [ $ONLINE -eq 0 ];then
 echo "Serviço está offline data $(date +%Y-%m-%d) hora $(date +%H:%M) tentativas $TENTATIVAS" >> $LOG
fi

Scripts recomendados

Script para listar tentativas de acessos

Monitorando processos, CPU e memória

clean_squid

baixar mp3 do site mp3tube.net

Backup de arquivos


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor HostGator.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Viva o Android

Tópicos

Top 10 do mês

Scripts