
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
ps
sem argumentos/opções exibe apenas processos conectados ao terminal atual. Qualquer coisa que você executar em um new xterm
terá esse xterm
pseudotty como terminal de controle.
Geralmente, você pode matar os xterm
programas para matar os programas em execução neles.
Responder2
Esses três links podem ser interessantes:
- pgrep e pkill- Página específica do Solaris
- Esta página sobre gerenciamento de processos de janelana U&L
- OCadeia de Processona docstore