你如何强制Linux进程(Java webstart App)停止锁定文件系统(CD-ROM)而不杀死进程?

时间:2010-04-28 19:07:48

标签: java linux process filesystems umount

在Linux(CentOS 5.4)中,如何在不中断进程的情况下强制进程停止锁定文件系统?

我正在尝试让我在本地运行的Java Webstart应用程序弹出CD。如果我只是使用JFileChooser浏览文件,我没有这个问题,但是一旦我读取文件的内容,即使删除了对任何文件的所有引用,我也无法再弹出CD。

按弹出按钮将显示错误(标题 - “无法弹出音量”): “应用程序正在阻止卷'卷名'被弹出”

因此,我的目标是告诉流程停止定位CD-ROM以释放它。

感谢您的帮助或指导!!

尝试修复: - 运行命令:

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

问题:     插入新CD后,它不再自动挂载,可能是因为该过程仍在“定位”它。

1 个答案:

答案 0 :(得分:2)

假设lsof将您的java应用程序列为访问该文件的唯一应用程序,您可以尝试强制进行垃圾回收(使用jvisualvm或类似工具)以查看是否可以释放它。 / p>