Fórum Dica: Como apagar arquivos antigos do servidor, usando o CRON #590614

16/01/2018

0

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

Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar