Dica: Como apagar arquivos antigos do servidor, usando o CRON

Linux

16/01/2018

Faaala galera do DevMedia 😉

Eu queria compartilhar uma dica rápida para automatizar a limpeza de arquivos no seu servidor Linux. Basicamente, basta rodar um comando diário no CRON.

Publiquei também um vídeo no YT: https://www.youtube.com/watch?v=5lu_qs4l-sw

📌 find '/var/log/apache2' -mtime +6 -type f -delete

Ele encontra todos os arquivos com 7 dias de idade e remove-os.

Se você quiser ser específico com o nome do arquivo, pode adicionar o parâmetro -name, da seguinte forma:

📌 find '/var/log/apache2' -mtime +6 -type f -name '*.log' -delete 👉 vai apagar todos os arquivos que terminarem em .log
📌 find '/var/log/apache2' -mtime +6 -type f -name 'meusite*' -delete 👉 vai apagar todos os arquivos que começarem em meusite

Agora vem a parte da automatização. Afinal de contas, você não vai entrar toda hora no seu servidor e executar o comando na unha né? Não, você não vai!

Digite contab -e para abrir as configurações de seu cron.

Agora, no final do arquivo, acrescente esta linha:
@daily find '/var/log/apache2' -mtime +6 -typelog f -delete

Salve e pronto! Todos os dias, o CRON irá verificar se precisa fazer uma faxina em seus logs.
Alexandre Kopelevitch

Alexandre Kopelevitch

Curtidas 0
POSTAR