finalizar la tarea en segundo plano iniciada por xterminal

finalizar la tarea en segundo plano iniciada por xterminal

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

pssin argumentos/opciones muestra solo los procesos conectados al terminal actual. Todo lo que ejecute en un nuevo xtermtendrá ese xtermpseudotty como terminal de control.

Por lo general, puede salirse con la suya eliminando los xtermcorreos electrónicos para eliminar los programas que se ejecutan en ellos.

Respuesta2

Estos tres enlaces pueden ser de su interés:

  1. pgrep y pkill- Página específica de Solaris
  2. Esta página sobre gestión de procesos de ventanas.en U&L
  3. ElCadena de procesoen la tienda de doctores

información relacionada