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
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.