Script para excluir backups antigos com o find

13. Re: Script para excluir backups antigos com o find

Carlos APC
Carlos_Cunha

(usa Linux Mint)

Enviado em 29/06/2016 - 23:57h

walisson123 escreveu:

Resultado.

+ servidor=SrvWindows
+ :
+ find '/home/bkp/Backup Arquivos' -type d -mtime +5 -exec rm -rf '{}' ';'
+ find '/home/bkp/Backup Dimep' -type d -mtime +5 -exec rm -rf '{}' ';'
+ find '/home/bkp/Backup Nefrodata' -type d -mtime +5 -exec rm -rf '{}' ';'
+ find '/home/bkp/Backup Personal Med' -type d -mtime +5 -exec rm -rf '{}' ';'
+ find '/home/bkp/Backup SQL PersonalMed' -type d -mtime +5 -exec rm -rf '{}' ';'
+ sendemail -f SrvWindows@zt.net.br -t suporte@zt.net.br -u Exclusão backups antigos -o message-file=/home/bkp/Logs/log.txt -m Exclusão feita com 'sucesso!' -o tls=yes -s smtp.gmail.com:587 -xu bkpwindows@zt.net.br -xp senha
Jun 29 22:13:39 srvwindows sendemail[27528]: Email was sent successfully!


Seu find não esta pegando nada,por isso não aparece nada no log

#-------------------------------------------------------------------------------------#

"Linux é algo que me fez ter Gosto pela Informática, se tornou um Vicio" - Carlos A. P. Cunha
Acesse: www.cunhatec.com.br


  


14. Re: Script para excluir backups antigos com o find

Carlos APC
Carlos_Cunha

(usa Linux Mint)

Enviado em 29/06/2016 - 23:59h

Como disse antes ali, seu find não esta "pegando" nada por isso log Vazio
Teste abaixo, deve receber duas frase no corpo do e-mail, assim vai comprovar que tem que ajustar o find...


#!/bin/bash

# Variáveis

servidor=SrvWindows

# Exclusão de Backups

# Zera Arquivo de log
:> /home/bkp/log.txt

# Debug 1
echo "Antes Find" &>> /home/bkp/log.txt

find /home/bkp/Backup\ Arquivos -type d -mtime +5 -exec rm -rf {} \; &>> /home/bkp/Logs/log.txt
find /home/bkp/Backup\ Dimep -type d -mtime +5 -exec rm -rf {} \; &>> /home/bkp/Logs/log.txt
find /home/bkp/Backup\ Nefrodata -type d -mtime +5 -exec rm -rf {} \; &>> /home/bkp/Logs/log.txt
find /home/bkp/Backup\ Personal\ Med -type d -mtime +5 -exec rm -rf {} \; &>> /home/bkp/Logs/log.txt
find /home/bkp/Backup\ SQL\ PersonalMed -type d -mtime +5 -exec rm -rf {} \; &>> /home/bkp/Logs/log.txt

#Depois do Find
echo "Depois do Find" &>> /home/bkp/log.txt

# Notificação

sendemail -f $servidor@zt.net.br -t suporte@zt.net.br -u Exclusão backups antigos -o message-file=/home/bkp/Logs/log.txt -m Exclusão feita com sucesso! -o tls=yes -s smtp.gmail.com:587 -xu bkpwindows@zt.net.br -xp senha


#-------------------------------------------------------------------------------------#

"Linux é algo que me fez ter Gosto pela Informática, se tornou um Vicio" - Carlos A. P. Cunha
Acesse: www.cunhatec.com.br


15. Script para excluir backups antigos com o find

walisson martins de sousa
walisson123

(usa Ubuntu)

Enviado em 30/06/2016 - 10:31h

Ainda sem sucesso. O find consegue excluir as pastas só não gera o log.


16. Re: Script para excluir backups antigos com o find

Carlos APC
Carlos_Cunha

(usa Linux Mint)

Enviado em 30/06/2016 - 11:14h

Tente agora, deve receber as duas frase


#!/bin/bash

# Variáveis

servidor=SrvWindows

# Exclusão de Backups

# Zera Arquivo de log
:> /home/bkp/log.txt

# Debug 1
echo "Antes Find" &>> /home/bkp/log.txt

find /home/bkp/Backup\ Arquivos -type d -mtime +5 -exec rm -rf {} \; &>> /home/bkp/Logs/log.txt
find /home/bkp/Backup\ Dimep -type d -mtime +5 -exec rm -rf {} \; &>> /home/bkp/Logs/log.txt
find /home/bkp/Backup\ Nefrodata -type d -mtime +5 -exec rm -rf {} \; &>> /home/bkp/Logs/log.txt
find /home/bkp/Backup\ Personal\ Med -type d -mtime +5 -exec rm -rf {} \; &>> /home/bkp/Logs/log.txt
find /home/bkp/Backup\ SQL\ PersonalMed -type d -mtime +5 -exec rm -rf {} \; &>> /home/bkp/Logs/log.txt

#Depois do Find
echo "Depois do Find" &>> /home/bkp/log.txt

# Notificação

sendemail -f $servidor@zt.net.br -t suporte@zt.net.br -u Exclusão backups antigos -o message-file=/home/bkp/Logs/log.txt -o tls=yes -s smtp.gmail.com:587 -xu bkpwindows@zt.net.br -xp senha





#-------------------------------------------------------------------------------------#

"Linux é algo que me fez ter Gosto pela Informática, se tornou um Vicio" - Carlos A. P. Cunha
Acesse: www.cunhatec.com.br


17. Re: Script para excluir backups antigos com o find

walisson martins de sousa
walisson123

(usa Ubuntu)

Enviado em 30/06/2016 - 14:29h

Recebi essa mensagem.

Antes do find

Depois do find


18. Re: Script para excluir backups antigos com o find

Carlos APC
Carlos_Cunha

(usa Linux Mint)

Enviado em 30/06/2016 - 14:32h

walisson123 escreveu:

Recebi essa mensagem.

Antes do find

Depois do find


Processo esta correto então, como eu disse, o que ocorre que seu FIND não esta pegando nada, por isso não aparece nada mais os logs.

Pode apagar as duas linha que botei como DEBUG.

So ajustar seu finda e pronto.


#-------------------------------------------------------------------------------------#

"Linux é algo que me fez ter Gosto pela Informática, se tornou um Vicio" - Carlos A. P. Cunha
Acesse: www.cunhatec.com.br


19. Re: Script para excluir backups antigos com o find

Carlos APC
Carlos_Cunha

(usa Linux Mint)

Enviado em 02/07/2016 - 14:41h

?????

#-------------------------------------------------------------------------------------#

"Linux é algo que me fez ter Gosto pela Informática, se tornou um Vicio" - Carlos A. P. Cunha
Acesse: www.cunhatec.com.br


20. Problemas

Ricardo Gomes Pina
ricardopina

(usa Debian)

Enviado em 02/07/2016 - 19:55h

Estou tendo o mesmo problema somente quando é executado pelo crontab, ou seja, se eu executar meu script na linha de comando o arquivo de texto que crio para ser enviado no meu email vai, mas qdo executado pelo crontab recebe em branco o email.

Alguem sabe o que pode estar ocorrendo?




21. Re: Script para excluir backups antigos com o find

Carlos APC
Carlos_Cunha

(usa Linux Mint)

Enviado em 03/07/2016 - 12:47h

ricardopina escreveu:

Estou tendo o mesmo problema somente quando é executado pelo crontab, ou seja, se eu executar meu script na linha de comando o arquivo de texto que crio para ser enviado no meu email vai, mas qdo executado pelo crontab recebe em branco o email.

Alguem sabe o que pode estar ocorrendo?




O problema do amigo(post original) agora após as minhas alterações é o find que não esta pegando nada, por que não da MATCH com que ele quer.
Olhe a script que postei ai do amigo com as alterações e veja se seu problema não era como o dele.



#-------------------------------------------------------------------------------------#

"Linux é algo que me fez ter Gosto pela Informática, se tornou um Vicio" - Carlos A. P. Cunha
Acesse: www.cunhatec.com.br


22. Script para excluir backups antigos com o find

walisson martins de sousa
walisson123

(usa Ubuntu)

Enviado em 04/07/2016 - 14:20h

Amigo, ainda não solucionei o problema. Mais achei algo interessante quando executo somente o o comando "find /home/bkp/Backup\ Arquivos -type d -mtime +5 -print -exec rm -rf {} \; >> /home/bkp/Logs/log.txt " ele cria o log normalmente mais, quando executo o script ele faz a exclusão dos arquivos mais o email continua chegando em branco.



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts