Verificar status do banco de dados HyperFile-Sql

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

[ Hits: 443 ]

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

Instalação do BrOffice.org 3.2.1 em distros Debian-like

Baixar números das várias loterias nacionais

Executando comandos de telnet via shell-script

Backup automático MySQL + arquivos do servidor web

Padronização de usuários em vários micros


  

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