encerrar a tarefa em segundo plano lançada pelo xterminal

1

Eu usei o comando Xterm -e para executar seis programas em segundo plano em seis terminais X no meu script de shell. Quando eu usei o comando PS, posso ver 6 processos Xterm sendo executados 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 matar todos os terminais x e os programas?

Aqui está o comando xterminal no meu script:

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

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


fonte

Respostas:

0

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

Normalmente você pode acabar matando os xterms para matar os programas que estão sendo executados neles.

Fred Foo
fonte
Obrigado pela resposta. Eu fechei todos os xterms. Mas o top ainda mostra que o processamento está em execução.