Verificação de PostgreSQL

Publicado por Wagner Cipriano 03/03/2009

[ Hits: 7.200 ]

Download PgSqlUp.sh




Este script verifica se o postgres está rodando em uma determinada máquina/porta. E se não estiver, inicia o processo.

  



Esconder código-fonte

#!/bin/bash
# Autor: Wagner Cipriano - Gnão <wagner@intip.com.br> #
# * DataBases PostgreSql #
# Verifica se o banco esta rodando e se nao tiver starta o processo #
# 
# Copie a vontade, mantenha o autoria original #
##################################################

PATH=/usr/sbin:/usr/local/bin:/usr/bin:/bin
export PATH
inicio="`date +%Y-%m-%d_%H:%M:%S`"

PGUser="postgres"
PGPort="5413"
PGLocation="/var/lib/pgsql/data_restore/"

ERRORLOG="$DIR/restore-error.log"
ERROR=0;


#Verifica se a instancia do BD esta rodando
PgSqlUp() {
strRet="`ps ax | grep /var/lib/pgsql/data_restore`"
searchStr="postmaster"
if `echo ${strRet} | grep "${searchStr}" 1>/dev/null 2>&1`
then
echo "Postgres rodando ok, porta '$PGPort'"
else
echo "Postgres NAO esta rodando. porta '$PGPort'"
echo ">>> Inicia processo postmaster na porta '$PGPort'"
su -m -c "postmaster -i -D $PGLocation &" - $PGUser 2> $ERRORLOG
if [ "$?" -ne 0 ]; then
echo "ERRO: ao iniciar postmaster na porta '$PGPort'"
ERROR=1;
fi
sleep 3
fi
}

PgSqlUp
#Fim

Scripts recomendados

Jogo da velha para dois jogadores

Informações gerais sobre o usuário

Script Basico

backup /home e /etc no crontab

verifica_rede


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts