Eu fiz algumas pesquisas rápidas na web para descobrir como fazer um pipe nomeado. Parece muito simples, eu só preciso executar como root: mkfifo filename, mas qual a melhor prática sobre onde no sistema de arquivos colocar pipes nomeados? Eles devem entrar em /tmp, /var/tmp, /var/lib ou em outro lugar? Também devo seguir alguma convenção de nomenclatura ou há nomes que devo evitar?
Obrigado!
Não existe um "padrão" em si, mas, em última análise, depende do que você está fazendo. Se você estiver escrevendo um aplicativo que usará um pipe nomeado como interface, eles tendem a entrar em /var/run/.
A boa notícia é que depende inteiramente de você - depende principalmente de quem deve ter acesso a ele e quem não deve. É importante certificar-se de que esteja em um diretório que ajude a impor as permissões adequadas ao seu aplicativo/script que você está executando.