Haz tu profesión a prueba de IA

Antes:$249

Currency
$209
Suscríbete

Termina en:

09h

34m

47s

1

Como crear scripts automatizados en Linux - Ubuntu

<h1>Tutorial: Automatización de Tareas con Bash Scripts</h1>

1. Introducción a Bash

Antes de empezar, asegúrate de tener acceso a una terminal en un sistema Linux. La mayoría de las distribuciones ya tienen Bash instalado. Puedes verificarlo escribiendo:

bash --version

2. Crear tu Primer Script de Bash

Abre tu terminal.

  • Navega a la carpeta donde quieras guardar tu script:
cd ~
  • Crea un archivo llamado primer_script.sh:
vim primer_script.sh
  • Escribe lo siguiente en el archivo (este ejemplo es dado para desarrollar un script que moverá archivos viejos de tu carpeta Descargas a una carpeta de respaldo), se puede desarrollar el código que mas convenga:
#!/bin/bash

ORIGEN="$HOME/Descargas"
DESTINO="$HOME/Respaldos"
DIAS=30

mkdir -p "$DESTINO"

find "$ORIGEN" -type f -mtime +$DIAS -exec mv {} "$DESTINO" \;

echo"Archivos mayores a $DIAS días se han movido a $DESTINO"
  • Para guardar y salir del editor:

Presiona Esc, luego escribe wq y presiona Enter.

3. Haz el script ejecutable:

chmod +x primer_script.sh

Si quieres ejecutar tu script de manera manual lo puedes hacer de esta manera:

./primer_script.sh

4. Automatizar con cron

Para ejecutar este script automáticamente cada semana:

Abre el editor de cron:

crontab -e

Agrega la siguiente línea al final del archivo para ejecutar el script cada domingo a las 3:00 AM, se puede configurar el calendario a gusto:

0 3 * * 0 /bin/bash /ruta/completa/primer_script.sh

Nota: Reemplaza /ruta/completa/primer_script.sh con la ruta donde guardaste el script.

Guarda y cierra el archivo.

Verifica que el cron se haya guardado correctamente:

crontab -l

5. Proyectos Prácticos Adicionales

Aquí tienes más ideas para practicar:

  • Respaldo de Archivos Importantes: Copia documentos importantes a una unidad externa o a una carpeta en la nube.
  • Monitoreo del Uso de Disco: Envía un correo o mensaje de alerta si el uso del disco supera el 80%.
  • Actualización del Sistema: Automatiza la ejecución de actualizaciones de sistema cada mes.
Escribe tu comentario
+ 2