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