Perguntas sobre 'file-descriptors'

1
resposta

Byte Offsets para pipe / FIFO

Por que os byte offsets para um pipe / FIFO são mantidos no inode, e não na tabela de arquivos, como nos arquivos regulares? Eu li esta linha na página 113 de O Design do Sistema Operacional Unix (1986) por Maurice Bach. Maintaining th...
22.02.2017 / 17:02
1
resposta

Descritores de arquivos especiais

No script de shell, algum descritor de arquivo diferente de 0, 1 e 2 é especial de alguma forma? A página do flock man tem o seguinte código de exemplo: ( flock -n 9 || exit 1 # ... commands executed under lock ... ) 9>...
07.08.2015 / 09:41
1
resposta

Por que não consigo ver a porta aberta por um processo em descritores de arquivos?

Eu tenho um processo de gerenciamento rabbitmq em execução, que abre uma porta 15672 , tcp 0 0 0.0.0.0:15672 0.0.0.0:* LISTEN 5431/beam Como você pode ver, o processo tem PID de 5431 . Se...
13.09.2018 / 00:36
1
resposta

Não é possível obter o bash flock para trabalhar

Eu deduzi um script bash de amostra do que eu vi por aí, em relação à função bash flock . Eu faço: func() { 42>/home/foo flock -e 42 || exit 1 echo "hello world" sleep 5 } Em seguida, executo consecutivamente func&am...
13.03.2018 / 15:17
1
resposta

Fornecendo descritores adicionais para o chamador do script

Meu script faz muitas chamadas remotas e avança o progresso de uma longa operação na tela para STDOUT. Eu atualmente escondo todos STDOUT e STDERR de minhas chamadas remotas porque eu não quero que eles manchem meu STDOUT e STDERR. Como se pe...
24.07.2017 / 18:50
2
respostas

Por que o tcsh tem vários fd apontando para / dev / tty?

Isto está no Ubuntu 16.04, com o bash 4.3.42 e o tcsh 6.19 Se um console virtual aberto não estiver sendo usado pelo X e executar o bash, vejo stdin, stdout, stderr e um descritor de arquivo dedicado para o tty (aparentemente). $ cd /dev/f...
26.06.2016 / 04:06
2
respostas

Que fd's são usados ao fazer diff (cat old) (cat new)?

Se eu fizer: diff <(cat old) <(cat new) Hoe faz isso funcionar internamente para o programa diff? E como eu faço o mesmo truque com um script bash?     
06.06.2014 / 09:20
1
resposta

Um comando deseja caminhos de arquivo. Como posso dar stdin para o "infile" e stdout para o "outfile"?

Considere um comando como foo -in /path/to/infile -out /path/to/outfile , para o qual você gostaria de passar strings em vez de usar arquivos temporários. Pode ser chamado de muito, causando muito acesso ao disco, ou está relacionado à criptog...
23.11.2018 / 04:01
1
resposta

Se eu substituir arquivos que estão em uso por um processo interrompido e iniciar um novo processo, ele usará os novos arquivos ou os antigos?

Estou no Red Hat GNU / Linux 2.6.32-431.29.2.el6.x86_64. Recentemente - Um dos meus processos ficou suspenso. Este processo estava usando poucos arquivos de um diretório - digamos, DIR-1. Enquanto o processo estava no estado suspenso, eu movi...
08.12.2017 / 20:06
1
resposta

Como listar descritores de arquivos de qualquer comando antes de terminar?

Os descritores de arquivos podem ser facilmente listados executando ls -l /proc/$PID_OF_RUNNING_OR_PAUSED_PROCESS/fd/ . Mas o comando deve estar em execução ou pausado no momento da listagem, para que os descritores de arquivos ainda existam....
12.11.2017 / 19:31