Linuxプロセス(Java WebStartアプリ)に、プロセスを殺さずにファイルシステム(CD-ROM)のロックを停止するように強制しますか?
-
02-10-2019 - |
質問
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 または同様のツール)それがそれを解放するかどうかを確認します。
所属していません StackOverflow