1

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

Java Webstart アプリケーションをローカルで実行して、CD を取り出しようとしています。JFileChooser を使用してファイルを参照するだけであれば、この問題は発生しませんが、ファイルの内容を読み取ると、ファイルへのすべての参照を削除した後でも、CD を取り出せなくなります。

イジェクト ボタンを押すと、エラーが表示されます (タイトル - "ボリュームをイジェクトでき​​ません"): "アプリケーションがボリューム 'ボリューム名' のイジェクトを妨げています"

したがって、私の目標は、CD-ROM を解放するために CD-ROM をターゲットにするのをやめるようプロセスに指示することです。

助けや指示をありがとう!!

試行された修正: - コマンドの実行:

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

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

4

1 に答える 1

2

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

于 2010-04-28T19:44:37.997 に答える