Pular para o conteúdo principal

Lab 12.3 - Automação Completa

Objetivos​

  • Criar um sistema de automação completo
  • Integrar cron com scripts
  • Gerenciar erros
  • Notificações

Exercício 1: Framework de Automação​

# Estrutura
mkdir -p ~/automation/{scripts,logs}

# Script principal
cat > ~/automation/automation.sh << 'EOF'
#!/bin/bash
set -euo pipefail
LOG_DIR="$HOME/automation/logs"
LOG="$LOG_DIR/automation-$(date +%Y%m%d).log"

log() {
echo "[$(date '+%Y-%m-%d %H:%M:%S')] $*" | tee -a "$LOG"
}

log "Início da automação"
# Tarefas...
log "Fim da automação"
EOF

chmod +x ~/automation/automation.sh

Exercício 2: Crontab​

# Adicionar ao crontab
crontab -e
# */5 * * * * $HOME/automation/automation.sh

Lab criado em: Dezembro de 2024 - Testado no Ubuntu 24.04