Este repositório contém um script para realizar a limpeza automática de logs em dois diretórios específicos:
/opt/tomcat/Informata/InfoWSRF/opt/tomcat/Informata/InfoWSSTB
Remover arquivos antigos de log, mantendo os diretórios organizados e evitando o acúmulo de arquivos desnecessários.
Crie um arquivo para o script de limpeza:
sudo nano /opt/tomcat/limpa_logs.shAdicione o seguinte conteúdo:
#!/bin/bash
# Script para limpar os diretórios de log
# Caminhos dos diretórios
DIR1="/opt/tomcat/Informata/InfoWSRF"
DIR2="/opt/tomcat/Informata/InfoWSSTB"
# Exclui arquivos de log mais antigos que 7 dias
find "$DIR1" -type f -mtime +7 -exec rm -f {} \;
find "$DIR2" -type f -mtime +7 -exec rm -f {} \;
# Mensagem de conclusão
echo "Limpeza concluída em $(date)" >> /opt/tomcat/limpa_logs.logsudo chmod +x /opt/tomcat/limpa_logs.shAbra o crontab para edição:
sudo crontab -eAdicione a seguinte linha para executar o script diariamente às 2h da manhã:
0 2 * * * /opt/tomcat/limpa_logs.sh >> /opt/tomcat/limpa_logs_cron.log 2>&10 2 * * *: Executa diariamente às 2h da manhã.>> /opt/tomcat/limpa_logs_cron.log: Armazena os logs de execução.2>&1: Redireciona erros para o arquivo de log.
sudo /opt/tomcat/limpa_logs.shVerifique os logs:
cat /opt/tomcat/limpa_logs.logCaso deseje adicionar a exclusão de arquivos vazios, é possível complementar o script com:
find "$DIR1" -type f -empty -delete
find "$DIR2" -type f -empty -deleteEdilson Souza
Pronto! A limpeza agora está automatizada e os diretórios organizados!