¿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?

StackOverflow https://stackoverflow.com/questions/2732414

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.

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top