Utilicé el comando Xterm -e para ejecutar seis programas en segundo plano en seis terminales X en mi script de shell. Cuando utilicé el comando PS, puedo ver el proceso 6 Xterm ejecutándose en segundo plano pero no puedo ver los programas. Si utilicé el comando Superior, puedo ver los programas. ¿Existe una forma limpia de eliminar todos los terminales x y los programas?
Aquí está el comando xterminal en mi script:
xterm -e "script -c \"program\" outputfile" &
Otro problema es que intento capturar la salida del programa en un archivo, pero por alguna razón sólo puedo capturar una parte. Si me deshago del &
al final, puedo capturar toda la salida pero no puedo recuperar el control ya que el programa se ejecuta como un servidor, lo que significa que no finaliza a menos que elimine el servidor.
Respuesta1
ps
sin argumentos/opciones muestra solo los procesos conectados al terminal actual. Todo lo que ejecute en un nuevo xterm
tendrá ese xterm
pseudotty como terminal de control.
Por lo general, puede salirse con la suya eliminando los xterm
correos electrónicos para eliminar los programas que se ejecutan en ellos.
Respuesta2
Estos tres enlaces pueden ser de su interés:
- pgrep y pkill- Página específica de Solaris
- Esta página sobre gestión de procesos de ventanas.en U&L
- ElCadena de procesoen la tienda de doctores