Pular para o conteúdo

Verificar status do banco de dados HyperFile-Sql

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.
Christian Martorano pamonha02
Hits: 2.266 Categoria: Shell Script Subcategoria: Miscelânea
  • Download
  • Nova versão
  • Indicar
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Descrição

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.
Download checa_status_hfsql.sh Enviar nova versão
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Redundância de links dedicados

Gerador de Senhas

Systemctl-config - parada ou reativação de um serviço do systemD

ShellBase - Templates Profissionais para o seu Shell Script

Converter em Literal

Nenhum comentário foi encontrado.

Contribuir com comentário

Entre na sua conta para comentar.