Tengo un archivo y una gran cantidad de proceso (y subprocesos de proceso) están accediendo a él.¿Cómo controlar qué procesos acceden a un archivo en particular en Unix?
Quiero supervisar el archivo para obtener una lista de todos los procesos que intentaron acceder al archivo. Ser capaz de registrar las marcas de tiempo también sería excelente para fines de registro, aunque puedo prescindir de él.
¿Hay alguna utilidad Unix que haga algo similar?
En caso de que no exista tal utilidad, ¿cómo debería programar esto usando una secuencia de comandos (shell, Perl) o un programa (C, C++)?
Probablemente no exista una forma genérica de Unix de hacer esto. Por ejemplo, Linux ha inotify (ver la respuesta de Carlos) pero inotify solo existe en Linux. Otras variedades de Unix tienen diferentes métodos. – JeremyP