LevelOS-Core/UI/ArquivosAuxiliares/ScriptLimpezaServidor.sh

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