Há um serviço que canaliza sua saída para um canal nomeado, que eu crio com mkfifo name
.
O serviço pausa se não houver nenhum leitor no canal. Como fazer para continuar canalizando os dados mesmo que não haja leitor?
O(s) leitor(es) pode(m) (ou não) usar o cachimbo posteriormente.
Editar: nenhum buffer é necessário. Os leitores começarão a ler de onde usam o cachimbo. Os dados antes disso são perdidos. E tudo bem. Considere que é um stream de vídeo.
pode ser do seu interesse neste caso … Deve manter o pipe aberto e gravável para o seu serviço constantemente.
Você também pode, se quiser, descartar sua saída para minimizar os recursos usados, redirecionando-o para,
/dev/null
por exemplo: