Buenas, os presento antes de nada mi sistema,
Es un sistema OpenMosix, para quien no lo conozca dire que es un cluster de 3 equipos montados en Debian que se pasan tareas de forma automatica e invisible para el usuario final.
Tengo una herramienta de instalacion (Openmosixwiev) con esta herramienta el administrador puede controlar todos los parametros y ver los estados de los 3 nodos, cambiarles velocidad, darles prioridad, ver procesos …
Todo esto el programita lo hace por ssh, esto es que tu "pinchas" en un boton, el programita manda una conexion ssh le dice el comando que ejecute y cierra conexion, hasta ahi sin problemas puesto que se configura para que no pida contraseña, el problema aparece cuando tiene que ejecutar unas X remotas, bueno no ejecuta un entorno X lo que hace es "mandar" por ssh una aplicacion grafica, nos entendemos no?
El problema es el siguiente:
El programa internamente hace este comando
:~$ ssh nodo-X /usr/bin/openmosicprocs -display localhost:10.0
Es un comando totalmente correcto en eso estoy de acuerdo con vosotros, la cuestion es la siguiente:
Despues de que salta la ventanita de openmosixprocs hacemos los cambios oportunos y todo eso le damos al boton de salir (da igual la X o el boton "quit") el programa entra en Defunt (usease pasa a estado zombie) esperando que el padre de este proceso (el demonio creado para sshd) reciva alguna señal
Se que el problema tiene que ser algo de conexion o algo asi, pero no encuentro ninguna variable ni nada que lo solucione alguna ayuda?
Por cierto he probado lo siguiente:
ssh nodo-X y una vez dentro ejecutar el comando, y funciona sin problemas no se keda zombie
ssh -X nodo-X y luego comando y lo mismo sin problema
solo ocurre cuando en la misma linea despues del ssh le dices que ejecute un comando, sea cual sea puesto que si hago un ssh nodo-x /bin/ls tambien keda zombie esperando que al sshd le den alguna señal
Espero vuestra ayuda