Verificação de PostgreSQL

Publicado por Wagner Cipriano 03/03/2009

[ Hits: 7.574 ]

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

Adiciona usuário e máquinas PDC samba

Converter vários arquivos PDF para JPG e compactá-los para o formato CBR

montar.sh

Operações com valores em arquivo texto

executando um determinado comando em um horario escolhido


  

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