viernes, 27 de septiembre de 2013

Verificador de procesos iniciados

Para los que utilizamos redes de pares para descarga de grandes volúmenes de información y disponemos de un ancho de banda limitado suele ser común que cerremos temporalmente el cliente P2P mientras hacemos otra cosa con la red, por ejemplo navegar. Como es común suelo olvidarme de iniciar nuevamente la aplicación y pierdo horas de compartir información.

Por esto construí el siguiente script de shell que si es puesto a correr como una tarea programada solucionará el problema.


#!/bin/bash

PROGRAMA="$1"

[ $# -eq 0 ] && { echo "Uso: $0 <
programa_ejecutable>"; exit 1; }

 echo $0
if ps ax | grep -v grep | grep -v "$0" | grep $PROGRAMA > /dev/null
then
  echo "sí se estaba ejecutando $PROGRAMA"
else
  zenity --question --title="No se encontro $PROGRAMA abierto" --text="¿Desea abrir el $PROGRAMA?"
  if [[ $? -eq 0 ]] ; then
    `$PROGRAMA`
  else
    echo "eligió no ejecutar $PROGRAMA"
  fi
fi

exit 0


Como parámetro recibe el nombre del ejecutable del programa en cuestión.

Al ejecutarse verifica si esta iniciado el programa, y si no lo esta pregunta si quiere iniciarlo.

No hay comentarios.:

Publicar un comentario

Gracias por tu comentario