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

  • Metal Forum 18 de noviembre de 2025 Brett Stevens
  • Karbach Brewing Company – Crawford Bock (2025) 18 de noviembre de 2025 Brett Stevens
  • 14 razones por las cuales el metal es la música suprema [artículo externo] 17 de noviembre de 2025 Belisario
  • Beats and yelling: Infernal Thorns 17 de noviembre de 2025 Hate Meditations
  • When We Went MAD (2025) 16 de noviembre de 2025 Brett Stevens
  • Hallucinated subgenres 16 de noviembre de 2025 Hate Meditations
  • Karbach Brewing Company – Love Street Blonde (2025) 15 de noviembre de 2025 Brett Stevens
  • Beats and yelling: Liminal Spirit 14 de noviembre de 2025 Hate Meditations
  • Beats and yelling: Draculum 12 de noviembre de 2025 Hate Meditations

Archivo

cuaderno de campo 2011-2025