Crie um dispositivo somente de leitura falso como arquivo com incrond

1

Eu preciso gerar um UUID com uuidgen (não por meio de qualquer chamada de função, mas de um comando externo, porque os processos que lerão o arquivo não podem chamar APIs ou comandos externos diretamente).

Minha idéia é criar um trabalho incron que regenere o conteúdo do arquivo na leitura ( IN_ACCESS operation). Para que, sempre que o arquivo, monitorado por incrond , for lido, um script substitua seu conteúdo por um novo UUID:

#!/bin/sh
/usr/bin/uuidgen > file_to_be_monitored_and_read

Minhas perguntas:

  • Existe outra maneira de criar um dispositivo como o arquivo?
  • Quais problemas podem surgir se vários processos tentarem ler o arquivo quase ao mesmo tempo? O incrond e o script poderão regenerar o conteúdo com rapidez suficiente?
por shpokas 19.01.2014 / 09:54

0 respostas