Eu preciso fazer um pipe nomeado com mkfifo. Por exemplo:
mkfifo mypipe
Vou ter um serviço systemd (um shell script simples) que lê do pipe e vou escrever no mesmo pipe chamando outro script (por exemplo write-to-pipe.sh
).
E se eu tiver várias instâncias de write-to-pipe.sh
escrita simultaneamente no pipe? Quero dizer, muitos usuários podem executar arquivos write-to-pipe.sh
. Se dois usuários tentarem escrever no pipe ao mesmo tempo, isso criará problemas (como quando dois usuários tentam escrever em um arquivo comum (não no pipe) e um substitui o outro) ou não?
Espero que não seja uma duplicata, mas não consegui encontrar uma resposta para esta pergunta ...
Obrigado
Aqui está um teste rápido que fiz:
E a saÃda que obtive do awk:
Use algo como
sem
do GNU Parallel: