Puedes usar "cron" para que cada hora se ejecute un "kill" (con los parámetros necesarios). O mejor aún: crea un script que primero revise si ya existe alguna instancia de la aplicación (usando "ps" y filtrando con "grep" o alguna cosa rara en "awk"); si la encuentra, entonces la debe cerrar (usando "kill") y luego abre una nueva instancia. En pseudocódigo sería algo como:
Código:
listar aplicaciones en ejecución por este usuario (usando ps y filtrando con grep y/o awk)
si existe una instancia de $APLICACION
cerrar $APLICACION (usando kill)
abrir $APLICACION
si no:
abrir $APLICACION
Entonces, cada vez que un usuario quiera ejecutar $APLICACION, en realidad estaría llamando al script que tú creaste. Y así te aseguras de que nunca un usuario abra dos instancias de $APLICACION.
Más información: man ps, man kill, man cron, man grep, man awk.
PD. Parece que vas a tener que leer algún manual de programación en Bash
.