Log de Script

1. Log de Script

paulo
psdrop

(usa CentOS)

Enviado em 09/07/2008 - 15:56h

Pessoal,

Tenho um script onde faz backus de arquivos mas ja teve casos de dar erro pois o script retorna só se nao teve erro ou teve erro, gostaria de saber se tem como fazer ele gerar um log mais especifico com o máximo de detalhes possível?

Obrigado


  


2. Sim

Rodrigo Ferreira Valentim
engos

(usa openSUSE)

Enviado em 10/07/2008 - 09:33h

Basta você colocar algumas linhas de echo redirecionando o problema, algo como:

$LOG = "/var/log/backup.log"

if [ $VAR != 0 ]; then
#COMANDOS
echo "$VAR na linha ? eh diferente de 0" > $LOG
else
#COMANDOS
echo "$VAR na linha ? eh igual de 0" > $LOG
fi



3. Re: Log de Script

paulo
psdrop

(usa CentOS)

Enviado em 10/07/2008 - 20:00h

Tenho um scrip de bakup mas nao tenho ele aqui,

Gostaria de saber se pode ser dado um exemplo com este abaixo que axei aqui ou outro que seja melor para explicar;

/etc/init.d/squid stop
rm -rf /squid/*
rm -rf /usr/local/squid/var/logs/*
/usr/local/squid/sbin/squid -z
/usr/local/squid/sbin/squid
/etc/init.d/squid start

Como ficaria para eu poder ter mais claro, é que sou novo no assunto...

Muito obrigado pela atenção

Abraço


4. Re: Log de Script

Diogo Pereira
Di00_G33k

(usa FreeBSD)

Enviado em 13/07/2008 - 14:22h

Para o log ser claro, precisa de dia e hora em que foi gerado, nesse caso o comando date é um boa ferramenta para isso, acompanhe a lógica e
mescle em seu código conforme necessário:


Se deu pau

date "+%d/%m/%Y %H:%M:%S ==> "Deu pau" >> /var/log/file.log
motivo do erro ==> "tal, tal, tal"


Senão
date "+%d/%m/%Y %H:%M:%S ==> "Sucesso" >> /var/log/file.log



5. Re: Log de Script

Diogo Pereira
Di00_G33k

(usa FreeBSD)

Enviado em 13/07/2008 - 14:48h

Você disse que é novato e que precisa de um exemplo para saber como funcionaria um script que gera log, então segue um exemplo, antes como é novato me sinto em liberdade em explicar caso não saiba, enfatizando que tudo que trata-se de sucesso ou falha tem que retornar uma flag, ou em outras palavras retornar algo que diz que obteve ou não sucesso, por exemplo, de modo em geral o comando ping retorna maior que zero se não teve resposta do host, o louquinho que escreveu o script ping decidiu isso. Sabendo disso eu posso testar o comando usando essa flag como teste:

#!/bin/sh


PING="/sbin/ping -qfc5"


${PING} www.vivaolinux.com.br 1>/dev/null 2>/dev/null

#Se maior que 0, é erro#
if [ $? -gt 0 ]; then

date "+%d/%m/%Y %H:%M:%S ==> Não tem conexão" >> /var/log/file.log

else
date "+%d/%m/%Y %H:%M:%S ==> Conexão Ativa" >> /var/log/file.log

fi

No comando date o %d é de dia, o %m é de mês o %Y é do inglês Year ano e assim sucessivamente...
Qualquer dúvida, divulgue...até mais ver...


6. Re: Log de Script

paulo
psdrop

(usa CentOS)

Enviado em 31/07/2008 - 19:03h

Muito obrigado...

Abraço






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts