encerrar a tarefa em segundo plano iniciada pelo xterminal

encerrar a tarefa em segundo plano iniciada pelo xterminal

Usei o comando Xterm -e para executar seis programas em segundo plano em seis terminais X em meu script de shell. Quando usei o comando PS, posso ver o processo 6 Xterm em execução em segundo plano, mas não consigo ver os programas. Se eu usei o comando Top, posso ver os programas. Existe uma maneira limpa de eliminar todos os terminais x e os programas?

Aqui está o comando xterminal no meu script:

xterm -e "script -c \"program\" outputfile" &

Outro problema é que tento capturar a saída do programa em um arquivo, mas por algum motivo só consigo capturar parte dele. Se eu me livrar do &no final, posso capturar toda a saída, mas não consigo recuperar o controle, pois o programa está sendo executado como um servidor, o que significa que ele não termina a menos que eu elimine o servidor.

Responder1

pssem argumentos/opções exibe apenas processos conectados ao terminal atual. Qualquer coisa que você executar em um new xtermterá esse xtermpseudotty como terminal de controle.

Geralmente, você pode matar os xtermprogramas para matar os programas em execução neles.

Responder2

Esses três links podem ser interessantes:

  1. pgrep e pkill- Página específica do Solaris
  2. Esta página sobre gerenciamento de processos de janelana U&L
  3. OCadeia de Processona docstore

informação relacionada