Создайте поддельное устройство для чтения, такое как файл с incrond

Мне нужно сгенерировать UUID с uuidgen (не через какой-либо вызов функции, а внешнюю команду, потому что процессы, которые будут читать файл, не могут вызывать любые API или внешние команды напрямую).

Моя идея состоит в том, чтобы создать работу с incron которая восстанавливает содержимое файла при чтении (операция IN_ACCESS ). Так что всякий раз, когда файл, контролируемый incrond , считывается, скрипт перезаписывает его содержимое новым UUID:

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

Мои вопросы:

  • Есть ли другой способ создать такое устройство, как файл?
  • Какие проблемы могут возникнуть, если несколько процессов попытаются прочитать из файла примерно в одно и то же время? Смогут ли incrond и script быстро восстановить контент?

Linux и Unix - лучшая ОС в мире.