32 lines
1.1 KiB
Bash
32 lines
1.1 KiB
Bash
# Cria o script de limpeza
|
|
cat > /var/opt/mssql/backups/limpar_backups.sh << 'EOF'
|
|
#!/bin/bash
|
|
# Deleta arquivos .bak com mais de 15 dias
|
|
find /var/opt/mssql/backups/ -name "*.bak" -mtime +15 -delete
|
|
echo "[$(date)] Limpeza concluída." >> /var/opt/mssql/backups/limpeza.log
|
|
EOF
|
|
|
|
# Dá permissão de execução
|
|
chmod +x /var/opt/mssql/backups/limpar_backups.sh
|
|
|
|
# Agenda no cron todo domingo às 03:00
|
|
(crontab -l 2>/dev/null; echo "0 3 * * 0 /var/opt/mssql/backups/limpar_backups.sh") | crontab -
|
|
|
|
# Confirma o cron
|
|
crontab -l
|
|
|
|
#-------------------------------------------------------------------------------------------------
|
|
cat > /var/opt/mssql/backups/limpar_backups.sh << 'EOF'
|
|
#!/bin/bash
|
|
find /var/opt/mssql/backups/ -name "*.bak" -mtime +15 -delete
|
|
echo "[$(date)] Limpeza concluída." >> /var/opt/mssql/backups/limpeza.log
|
|
EOF
|
|
|
|
#Dar permissão
|
|
chmod +x /var/opt/mssql/backups/limpar_backups.sh
|
|
# Executar script
|
|
/var/opt/mssql/backups/limpar_backups.sh && cat /var/opt/mssql/backups/limpeza.log
|
|
# Agendar JOB
|
|
(crontab -l 2>/dev/null; echo "0 3 * * 0 /var/opt/mssql/backups/limpar_backups.sh") | crontab -
|
|
# confirmar agendamento
|
|
crontab -l |