Shell script para manutenção do sistema

debian
ubuntu
#1

Algum tempo atrás criei um shell script para uso pessoal, ele remove arquivos em cache, arquivos temporários e logs antigos, funciona no Debian e derivados. Eu coloquei o shell script em um cron job mensal, assim não preciso me preocupar em executá-lo manualmente, fica a critério do usuário.

Código do shell script

#!/bin/bash

#Clean APT cache
apt clean -y

#Remove unused dependencies
apt autoremove --purge -y

#Remove temporary files
rm -rf /var/tmp/*

#Remove old log files
find /var/log \( -iname "*.old" -o -iname "*.gz" -o -iname "*.xz" -o -iname "*.1" \) -delete

Procedimento para criar um cron job mensal

Navegue até o diretório:

cd /etc/cron.monthly/

Crie um novo arquivo de texto:

sudo nano system-maintenance

Copie o código do shell script que foi apresentado acima e cole-o no arquivo que você acabou de criar com as teclas CTRL + SHIFT + V, salve o arquivo pressionando CTRL + X, aperte a tecla S seguido de Enter.

Dê permissão de execução ao arquivo:

sudo chmod +x system-maintenance

Para testar se tudo está funcionando corretamente execute o comando abaixo, se nenhum erro for apresentando significa que tudo está funcionando corretamente.

sudo run-parts /etc/cron.monthly

5 Likes