Como posso enviar dados para o STDIN de um processo em segundo plano?

3

Estou tentando:

  • Inicie várias ssh sessions (processos) por meio de um script (Python)
  • Comunique-se com as sessões enviando comandos via STDIN (mesmo que elas não estejam abertas no meu terminal atual)

Eu tenho a sessão desova parte. Eu sou incapaz de pegar o processo e enviar coisas. Eu devo mencionar que este é um reino que só recentemente comecei a investigar, então estou definitivamente perdendo a teoria.

Explicação:

O que eu estou tentando fazer é lançar ssh SEM um terminal (eu já estou fazendo isso com python, então esse não é o problema) em segundo plano. Meu problema surge quando eu realmente quero me comunicar com o processo em segundo plano. Como posso enviar dados para um processo em segundo plano 'STDIN?

    
por n0pe 18.02.2012 / 22:39

1 resposta

5

Seria mais fácil usar um pipe nomeado para se comunicar com os processos do que tentar modificar o FD enquanto ele estiver aberto. Defina o pipe nomeado como a entrada padrão do processo e grave como necessário.

    
por 19.02.2012 / 00:57