Verificar status do banco de dados HyperFile-Sql
Publicado por Christian Martorano (última atualização em 07/02/2018)
[ Hits: 2.186 ]
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.
#!/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
Script para configuração do jogo 0 A.D
Huawei Claro - Configurar modem Huawei no Linux
Backup para J-Pilot evitando arquivos problemáticos
Script para instalar e configurar o samba no Damn Small Linux
Instalação de servidor Squid rápido e fácil
Nenhum comentário foi encontrado.
Como criar um make.conf no Gentoo (para iniciantes)
Como instalar o Open WebUI para Ollama no Gentoo (com systemd)
INSTALAR (e jogar) COUNTER STRIKE 1.6 (install cs 1.6) NO LINUX
A tragédia silenciosa das distribuições baseadas (ou “agregadas”)
Papel de Parede Animado no KDE Plasma 6 (Com dicas para Gentoo)
Homebrew: o gerenciador de pacotes que faltava para o Linux!
Removendo a trava de versão do Project Brutality para GZDoom/UZDoom
Acelere a compilação no Gentoo com distcc (guia para Systemd)
KDE Plasma 6.5: Como manter o Projetor fixo enquanto você alterna Áreas de Trabalho no PC
ATUALIZAÇÃO DO KERNEL LINUX (1)
[Matemática] o que seria algo mais poderoso do que uma função? [RESOLV... (5)









