Come si fa a forzare un processo di Linux (Java Web Start App) per fermare il bloccaggio di una Filesystem (CD-ROM) senza uccidere il processo?

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

Domanda

Linux (CentOS 5.4), come si fa a forzare un processo di fermare il blocco di un file system senza uccidere il processo?

Sto cercando di ottenere la mia applicazione Java Web Start, in esecuzione a livello locale, per espellere un CD. Io non ho questo problema se io sono solo la navigazione attraverso i file utilizzando un JFileChooser, ma una volta che ho letto il contenuto di un file, non riesco più a espellere il CD ... anche dopo aver rimosso tutti i riferimenti a tutti i file.

Premendo il pulsante di espulsione darà l'errore (titolo - "Impossibile Volume espulsione"): "Un'applicazione impedisce il 'nome volume' volume dal essere espulso"

In questo modo, il mio obiettivo è quello di raccontare il processo di smettere di mira il CD-ROM in modo da liberare in su.

Grazie per tutto l'aiuto o la direzione !!

Fix Tentativo: -running i comandi:

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

Problema:     Quando si inserisce un nuovo CD, è montato più automaticamente probabilmente perché il processo è ancora in "Targeting" di esso.

È stato utile?

Soluzione

Supponendo che le liste lsof l'applicazione Java come l'unica applicazione l'accesso al file, si potrebbe provare a forzare una garbage collection (utilizzando jvisualvm o uno strumento simile nofollow noreferrer) per vedere se che libera in su.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top