Linux & TerminalAdministracion de ServidoresLección 4 de 12
Bash Scripting
#!/bin/bash
# Script de deploy automatico
APP_DIR="/var/www/mi-app"
BRANCH="main"
echo "🚀 Iniciando deploy..."
# Pull cambios
cd $APP_DIR
git pull origin $BRANCH
# Instalar dependencias
npm ci --production
# Build
npm run build
# Reiniciar servicio
pm2 restart mi-app
echo "✅ Deploy completado!"
Bash scripts automatizan tareas repetitivas. Casos comunes:
• Deploy automatizado • Backups de base de datos • Rotacion de logs • Monitoreo de servidor • Instalacion de entornos • Cron jobs (tareas programadas)
# Cron: programar tareas
crontab -e
# Formato: minuto hora dia mes dia_semana comando
# Backup diario a las 3am
0 3 * * * /home/user/backup.sh
# Cada 5 minutos
*/5 * * * * /home/user/monitor.sh
# Lunes a viernes a las 9am
0 9 * * 1-5 /home/user/report.sh
Practica esta lección
Resuelve los ejercicios del curso de Linux & Terminal en la app, gratis y con corrección automática.
Empezar a practicar