Comment voulez-vous forcer un processus Linux (Java WebStart App) pour arrêter le verrouillage d'un système de fichier (CD-ROM) sans tuer le processus?

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

Question

Dans Linux (CentOS 5.4), comment voulez-vous forcer un processus pour arrêter le verrouillage d'un système de fichiers sans tuer le processus?

Je suis en train d'obtenir mon Java Webstart application, en cours d'exécution au niveau local, pour éjecter un CD. Je n'ai pas ce problème si je suis juste en train de naviguer à travers les fichiers à l'aide d'un JFileChooser, mais une fois que je l'ai lu le contenu d'un fichier, je ne peux éjecter plus le CD ... même après la suppression de toutes les références à tous les fichiers.

Frapper le bouton d'éjection donnera l'erreur (titre - « Impossible Volume Ejecter »): « Une application empêche le volume « nom de volume » d'être éjecté »

Ainsi, mon but est de dire le processus d'arrêter cibler le CD-ROM afin de la libérer.

Merci pour toute aide ou direction !!

Tentative Fix: -Opération les commandes:

sudo umount -l /media/Volume_Name      //-l Lazy Unmount forces the unmount
sudo eject

Problème:     Lorsqu'un nouveau CD est inséré, il est pas monté plus automatiquement sans doute parce que le processus est toujours le « ciblage » il.

Était-ce utile?

La solution

En supposant que les listes de lsof votre application java comme la seule application d'accéder au fichier, vous pouvez essayer de forcer une collecte des ordures (en utilisant jvisualvm ou un outil similaire) pour voir si cela le libère vers le haut.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top