Como dice Rabarberski, lsof
puede ser usado para encontrar cualquier proceso que tenga el archivo abierto. Tenga en cuenta que necesita ejecutar el programa como Root, es decir, usando sudo
y que puedes dar la ruta al archivo que te interesa como argumento, así que no hay necesidad de la grep
invocación en la pista a la que apunta Rabarberski. Además, si un proceso tiene un bloqueo en el archivo, se supone que puedes verlo desde la columna FD en el lsof
salida. Vea la página del manual para los detalles. (Cuando ejecuto sudo lsof
en mi máquina, no veo ningún archivo bloqueado, así que no garantizo que esto funcione bien en la Mac. sudo
es después de todo un programa unix genérico, y posiblemente algunas características no funcionan en OSX).
No puedes desbloquear un archivo sin matar el proceso que mantiene el bloqueo. Pero puedes quitarlo con rm
desde la línea de mando.