Perguntas com a marcação «fifo»

Perguntas sobre FIFO - arquivo especial primeiro a entrar, primeiro a sair, também conhecido como pipe nomeado

18
Por que um pipe nomeado é tão lento quanto gravar em um arquivo?

Estou tentando entender como os pipes nomeados funcionam para que eu possa otimizar minha comunicação unidirecional entre processos. Espero alguma sobrecarga devido à cópia de dados em um buffer circular, que eu pensaria estar armazenado na RAM e, portanto, esperava que o canal fosse muito mais...

16
leitura contínua de pipe nomeado (gato ou cauda -f)

Eu configurei rsyslogpara registrar certos eventos de log em /dev/xconsole: *.*;cron.!=info;mail.!=info |/dev/xconsole /dev/xconsoleé um pipe nomeado ( fifo). Se eu quiser ver o que está sendo registrado, eu posso fazer cat /dev/xconsole. Estou surpreso ao ver que o comando cat /dev/xconsolenão...

12
Como uso pipes inotificados ou nomeados no SSHFS?

Graças à sshfsmagia, posso montar meu diretório pessoal a partir de um servidor remoto com sshfs user@server:/home/user ~/remote Otimista, eu pensei que eu ia definir um local de inotify-Gancho em ~/remote/logFile(na sshfsmontagem) para um programa local pode reagir a mudanças de log...

12
Tubos com vazamento no linux

Vamos supor que você tenha um pipeline como o seguinte: $ a | b Se bparar de processar stdin, depois de um tempo, o tubo será preenchido e gravado, aaté o stdout, será bloqueado (até que o bprocesso comece novamente ou a matriz morra). Se eu quisesse evitar isso, ficaria tentado a usar um tubo...

11
Redirecionamento de saída do programa

Ao tentar redirecionar a saída do programa com a sintaxe "algum número maior que" (por exemplo foo 2> myfile), quais são os números possíveis aqui e o que eles representam? Eu acredito que 1 é /dev/stdout, 2 é /dev/stderr. Que tal 5 e 6? Existe 3, 4 ou algum número maior que...

11
Tubo semi-assíncrono

Suponha que eu tenha o seguinte canal: a | b | c | d Como posso esperar pela conclusão de c(ou b) em shou bash? Isso significa que o script dpode iniciar a qualquer momento (e não precisa ser esperado), mas requer saída completa cpara funcionar corretamente. O caso de uso é um difftoolpara...

10
mkfifo - A E / S de disco realmente ocorre?

Eu tenho 2 aplicativos: Produtor (N instâncias) Consumidor (1 instância) Atualmente, escrevo resultados intermediários dos produtores e, em seguida, o consumidor lê esses arquivos do disco e produz um resultado final . Eu gostaria de minimizar essa E / S "transmitindo" as saídas dos produtores...

10
Como implementar "geradores" como $ RANDOM?

A variável especial $RANDOMtem um novo valor toda vez que é acessada. A esse respeito, lembra os objetos "geradores" encontrados em alguns idiomas. Existe uma maneira de implementar algo assim zsh? Tentei fazer isso com pipes nomeados, mas não encontrei uma maneira de extrair itens do fifo de...

10
Canais nomeados, descritores de arquivo e EOF

Duas janelas, mesmo usuário, com prompts do bash. Na janela 1, digite: $ mkfifo f; exec <f Portanto, o bash agora está tentando ler o descritor de arquivo 0, que é mapeado para o pipe nomeado f. Na janela 2, digite: $ echo ls > f Agora a janela 1 imprime um sl e o shell morre. Por...