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

  • La Naranja Metálica #104 (9×12) 2 de octubre de 2025 Belisario
  • Terror en Blanco: Monstruos lacustres, con Javier Resines 2 de octubre de 2025 Javier Resines
  • Barren Path – Grieving(2025) 30 de septiembre de 2025 Nicholas Mkhl
  • Beats and yelling: Castrator 30 de septiembre de 2025 Hate Meditations
  • Reseñas breves (septiembre de 2025) 29 de septiembre de 2025 Belisario
  • Anica, la hija del orangután en la revista DeMisterios 27 de septiembre de 2025 Javier Resines
  • Beats and yelling shorts, 27th September 25 27 de septiembre de 2025 Hate Meditations
  • CAMINANDO ENTRE MONSTRUOS 02 (Bestiario Sonoro): Basandere, la señora de los bosques 25 de septiembre de 2025 Javier Resines
  • CAMINANDO ENTRE MONSTRUOS 01 (BESTIARIO SONORO): Anica, la hija del orangután 22 de septiembre de 2025 Javier Resines

Archivo

cuaderno de campo 2011-2025