Saltar al contenido

cuaderno de campo

anotaciones

Menú
  • casa
    • dinou del carrer nou
  • cocina
    • pan
    • repostería
    • verdura
  • huerto
    • instrucciones sobre el huerto
    • plano del número 29
    • huerto del año 2025
  • humanidades
    • fonoteca
    • galería
  • juego
    • colección de roms
    • steamos en steam deck
    • lista de juego
    • dosbox
  • linux
    • bash
    • sistema operativo
    • ssh
  • web
    • apache
    • css
    • html5
    • javascript
    • mysql
    • php
Menú

supervisión de acciones

Publicada el 23 de noviembre de 201926 de febrero de 2021 por ernesto
  • until como supervisor
    • ejemplo con rsync como accion
  • supervisor en ~/bin
  • fuente
Un supervisor de acciones en bash se asegura de ejecutar una acción hasta que ésta se complete con éxito.

until como supervisor

until acción; do
echo "Acción interrumpida. Reintento en 10 segundos..."
sleep 10
done

el bucle until ejecuta el comando acción hasta que éste concluye con éxito. si la acción indicada acaba en un error (su exit status no es igual a 0), el bucle until ejecuta el contenido del bucle (las líneas de código entre do y done) y comienza de nuevo con el comando acción.

en este caso, las líneas de código entre do y done, emiten un mensaje (echo) expresado entre comillas y esperan 10 segundos (sleep 10) antes de continuar con la actividad del bucle until.

ejemplo con rsync como accion

en el código de ejemplo, donde dice acción, puede invocarse cualquier comando o código:

until rsync -avzP ~/mp3 RB:~/mp3; do
echo "Acción interrumpida. Reintento en 10 segundos..."
sleep 10
done

supervisor en ~/bin

estas líneas de código en ~/bin solicitan una acción que supervisar:

nano ~/bin/super

clear
echo "## SUPERVISOR ##"
echo "¿Qué acción desea supervisar?"
read accion
until $accion; do
echo "Acción interrumpida. Reintento en 3 segundos…"
sleep 3
done

chmod +x ~/bin/super

super

## SUPERVISOR ##
¿Qué acción desea supervisar?
ls

fuente

  • lhunath, «How do I write a bash script to restart a process if it dies?» en Stackoverflow.
Etiquetado como until
  • bin: archivos ejecutables en home

    Puesto al día el 11 de junio de 2025. mkdir ~/bin nano ~/.bashrc ## HOME/bin…

  • acción sobre todos los archivos de un directorio

    for file in *.rar; do unrar e "$file"; done esta orden inicia un bucle con…

  • renombrando archivos en bash

    sustiuye 1 por 2 en el nombre de todos los archivos (*): rename "s/1/2/g" *…

RSS rutas fuera

  • Buceando entre monstruos, con Javier Resines 12 de febrero de 2026 Javier Resines
  • Beats and yelling shorts, 12th February 26 12 de febrero de 2026 Hate Meditations
  • Beherit – Live in Praha CZ (2025) 12 de febrero de 2026 Max Schoenbach
  • The Blues Brothers (1980) 11 de febrero de 2026 Brett Stevens
  • Beats and yelling: Rotheads 11 de febrero de 2026 Hate Meditations
  • Cádiz Oculto 4, de José Manuel Serrano Cueto 10 de febrero de 2026 Javier Resines
  • Guitars Not Vocals Drive (Good) Metal 9 de febrero de 2026 Max Schoenbach
  • Beats and yelling shorts, 9th February 26 9 de febrero de 2026 Hate Meditations
  • CAMINANDO ENTRE MONSTRUOS 10 (Bestiario Sonoro): Jarramplas 8 de febrero de 2026 Javier Resines

Archivo

cuaderno de campo 2011-2026