Está en: » Notas y recortes »

Comprobar si un script en bash ya se está ejecutando

Comprobar si un script en bash ya se está ejecutando

bash

Algo realmente útil para cuando necesitamos que sólo haya una ejecución del mismo script (por ejemplo, para copias de seguridad automáticas llamadas mediante cron).

Lógicamente, se incluye al principio del script.

if pidof -x $(basename $0) > /dev/null; then
  for p in $(pidof -x $(basename $0)); do
    if [ $p -ne $$ ]; then
      echo "El script $0 ya se está ejecutando. Saliendo..."
      exit
    fi
  done
fi

Comentarios

Deje su comentario

Previsualización de comentario
  1. Anónimo dice:





Notificarme los nuevos comentarios por correo electrónico. Tambien puedes suscribirte sin comentar.