¿Cómo se fuerza un proceso de Linux (Java Webstart App) para detener el bloqueo de un sistema de archivos (CD-ROM) sin matar el proceso?
-
02-10-2019 - |
Pregunta
En Linux (CentOS 5.4), ¿cómo forzar un proceso para detener el bloqueo de un sistema de archivos sin matar el proceso?
Estoy tratando de conseguir mi Aplicación Webstart Java, se ejecuta localmente, para expulsar un CD. No tengo este problema si estoy navegando a través de los archivos con un JFileChooser, pero una vez que leí el contenido de un archivo, ya no puedo expulsar el CD ... incluso después de la eliminación de todas las referencias a los archivos.
Golpear el botón de expulsión dará el error (Título - "No se puede volumen de expulsión"): "Una aplicación está impidiendo que el volumen 'nombre de volumen' sea expulsado"
Por lo tanto, mi objetivo es contar el proceso de dejar de atacar el CD-ROM con el fin de liberar para arriba.
Gracias por cualquier ayuda o dirección !!
Fix Intento: -Running los comandos:
sudo umount -l /media/Volume_Name //-l Lazy Unmount forces the unmount
sudo eject
Problema: Cuando se inserta un nuevo CD, que ya no se monta automáticamente, probablemente debido a que el proceso está siendo "apunta" a él.
Solución
Si se asume que las listas de lsof
la aplicación Java como la única aplicación que accede el archivo, se podría tratar de forzar una recolección de basura (usando jvisualvm o una herramienta similar noreferrer nofollow) para ver si eso lo libera hacia arriba.