Arquivo de Log usando saida do comando Logger

1. Arquivo de Log usando saida do comando Logger

Francielly Ferreira e Silva
franciellyfs

(usa Debian)

Enviado em 25/11/2013 - 14:47h

Boa tarde, Pessoal

Estou precisando criar um arquivo de Log, porém ele deve conter a saída exibida na tela pelo logger, já tentei várias formas, porém nenhuma deu certo.

Eu quero pegar a saída do ping.

Olha como está o Script, por enquanto ele ainda é só para testes..

#!/bin/bash

logBackup="/home/usuario/Documentos/log.log"
logBackupERRO="/home/usuario/Documentos/log_erro.log"

touch ${logBackup}
touch ${logBackupERRO}

chmod 777 ${logBackup}
chmod 777 ${logBackupERRO}

echo "LOG DO BACKUP " >> $logBackup >> $logBackupERRO

ping 8.8.8.8 &&
{
logger -t "TESTE.SH" -s "OK!" >> $logBackup
}||{
logger -t "TESTE.SH" -s "ERRO!" >> $logBackupERRO
exit 1
}


Porém não está armazendo a saída nos arquivos de Log.

Alguém pode me ajudar nessa?

Obrigada desde já.


  


2. Re: Arquivo de Log usando saida do comando Logger

William Amaral de Souza
Williamm

(usa Linux Mint)

Enviado em 25/11/2013 - 19:18h

o comando tee -a não lhe ajuda?


3. Re: Arquivo de Log usando saida do comando Logger

Francielly Ferreira e Silva
franciellyfs

(usa Debian)

Enviado em 27/11/2013 - 08:57h

Nunca tinha visto falar desse comando...

Vou testar!


4. Re: Arquivo de Log usando saida do comando Logger

Alexandre Gonçalves Monteiro da Silva
alexandregms

(usa Ubuntu)

Enviado em 27/11/2013 - 10:59h

Você pode usar desta forma:


#!/bin/bash

# Insira o IP que deseja abaixo
ping -c 2 10.10.10.10 &> /dev/null
if [ $? -eq 0 ]; then

echo "PING OK"

else

echo "PING ERRO"

fi


No local de "PING OK" você pode direcionar a saída para um log.

Veja se da certo!


5. Re: Arquivo de Log usando saida do comando Logger

Alexandre Gonçalves Monteiro da Silva
alexandregms

(usa Ubuntu)

Enviado em 27/11/2013 - 11:11h

ahh .. vc quer a saída direcionada para o /var/log/messages ?
este acima serve apenas para monitorar o seu ping! Estou montando outro script com o comando logger.




6. Re: Arquivo de Log usando saida do comando Logger

Alexandre Gonçalves Monteiro da Silva
alexandregms

(usa Ubuntu)

Enviado em 27/11/2013 - 11:22h

Segue o script com o comando logger. Vc não precisa criar os arquivos de logs, pois será criado automaticamente qdo o log for gerado.


#!/bin/bash

logBackup="/home/usuario/Documentos/log.log"
logBackupERRO="/home/usuario/Documentos/log_erro.log"

ping -c 2 5.8.8.253 &> /dev/null
if [ $? -eq 0 ]; then

logger -t "TESTE.SH" -s "OK"
echo "PING OK" >> $logBackup

else

logger -t "TESTE.SH" -s "ERRO"
echo "PING ERRO" >> $logBackupERRO

fi








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts