Linuxプロセス(Java WebStartアプリ)に、プロセスを殺さずにファイルシステム(CD-ROM)のロックを停止するように強制しますか?

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

質問

Linux(Centos 5.4)では、プロセスを殺さずにファイルシステムのロックを停止するようにプロセスを強制するにはどうすればよいですか?

CDを排出するために、ローカルで実行されているJava WebStartアプリケーションを取得しようとしています。 JfileChooserを使用してファイルを閲覧しているだけでもこの問題はありませんが、ファイルの内容を読んだら、ファイルへのすべての参照を削除した後でも、CDを排出できなくなりました。

ejectボタンを押すと、エラーが発生します(タイトル - 「ボリュームは排出できません」):「アプリケーションは、ボリューム「ボリューム名」が排出されるのを防ぎます」

したがって、私の目標は、CD-ROMを解放するためにCD-ROMをターゲットにするのを停止するプロセスを伝えることです。

助けや方向性をありがとう!

修正の試み:- コマンドの実行:

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

問題:新しいCDが挿入されると、プロセスがまだ「ターゲット」しているため、おそらく自動的にマウントされなくなりました。

役に立ちましたか?

解決

仮定して lsof Javaアプリケーションをファイルにアクセスする唯一のアプリケーションとしてリストすると、ごみ収集を強制してみてください(使用して jvisualvm または同様のツール)それがそれを解放するかどうかを確認します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top