Como dice Rabarberski, lsof
se puede usar para encontrar cualquier proceso que tenga el archivo abierto. Tenga en cuenta que necesita ejecutar el programa como root, es decir, usar sudo
, y que puede asignar la ruta al archivo que le interesa como argumento, por lo que no es necesario realizar la invocación grep
en el insinuación que señala Rabarberski. Además, si un proceso mantiene un bloqueo en el archivo, se supone que debe poder verlo desde la columna FD en la salida lsof
. Vea la página del manual para los detalles. (Cuando ejecuto sudo lsof
en mi máquina, no veo archivos bloqueados, así que no garantizo que esto funcione correctamente en la Mac. sudo
es, después de todo, un programa genérico de Unix, y posiblemente algunas características no funcionen. en OSX.)
No puede desbloquear un archivo sin matar el proceso que mantiene el bloqueo. Pero puede eliminarlo con rm
desde la línea de comandos.