Dica: Como apagar arquivos antigos do servidor, usando o CRON
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.
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
Curtidas 0