Evita a suspensão de “eco STRING fifo” quando nada está lendo que FIFO

3

Quando eu echo algo para um pipe nomeado feito com mkfifo , ele trava se nenhum processo estiver lendo desse pipe. Como posso evitar isso, ou seja, impedir que isso ocorra?

E, a propósito, por que esse processo pendente echo não está listado em ps -e ou pstree ?

    
por jojman 12.05.2014 / 11:11

1 resposta

5

Não está totalmente claro qual é o resultado final desejado a partir da pergunta, por isso vou assumir que o seu desejo é continuar o programa, mas ainda assim a gravação deve ocorrer sempre que possível. Nesse caso, apenas o plano de fundo da operação:

echo foo > fifo &

Quanto a por que echo não está listado na tabela de processos, é porque echo é um shell construído .

    
por 12.05.2014 / 11:16