Logo
You
Code

Saber si un proceso esta activo en Linux

Autor YouCode - http://www.youcode.com.ar/linux/saber-si-un-proceso-esta-activo-en-linux-474

Como saber si un proceso esta corriendo

A veces tenemos scripts nuestros , por ej de backups y por alguna razon se solapan las ejecuciones, veremos como saber si el script esta corriendo y tomar las medidas necesarias.

Para saber si n script o proceso esta corriendo , hacemos:
process="$(pidof bk|tr -d '\n')"
if [[ -z "${process// }" ]]; then
    echo "No esta corriendo"
else
  echo "Esta corriendo"
  exit
fi

En este ejemplo el script que ejecuta nuestros backups se llama bk , como se ve en nuestro IF , podemos tomar alguna accion en caso de que aun siga corriendo, por ej, si esta corriendo ponemos un exit y salimos del script evitando que se solape, cada vez que nuestro cron lo lance y aun siga corriendo, entonces salimos con exit .

Modifiquen el IF a gusto, lo mas importante es detectar el proceso en process=

 
http://www.youcode.com.ar/linux/saber-si-un-proceso-esta-activo-en-linux-474