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

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

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

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

Aceitar