Programación General > C/C++
Información fichero Linux
(1/1)
Leber:
Buenos dias,
Mi pregunta es si hay alguna manera de saber con la API de linux si cierto fichero esta siendo usado por algun proceso ( si esta abierto digamos ).
La funcion stat no sirve, ya que da todos los datos sobre el fichero pero este no, y tampoco quiero hacer una busqueda en /proc/[pids]/[fd] para saber si ahi se encuentra el fichero, ya que perderia mucho tiempo.
Se os ocurre algo?
Gracias
Epa:
Buenas
con el comando lsof podes listar los procesos que tienen abierto un archivo.
Estube buscando y no encontre una funcion que hago lo mismo, pero con un system lo podes usar.
--- Citar ---lsof nombre_proceso
--- Fin de la cita ---
Saludos
su -:
--- Citar ---tampoco quiero hacer una busqueda en /proc/[pids]/[fd] para saber si ahi se encuentra el fichero, ya que perderia mucho tiempo.
--- Fin de la cita ---
Hmm... no creo que hacer lo que comentas tome mucho tiempo, y no me sorprenderia si lsof hace justamente eso (realmente no lo se).
En todo caso puedes ver el codigo de lsof que es libre y no esta sujeto a ninguna licencia. La copia de las fuentes que usa Debian las puedes descargar del siguiente link:
Codigo aqui.
Ten en cuenta que es multiplataforma.
Navegación
Ir a la versión completa