您如何强制Linux进程(Java WebStart应用程序)停止锁定文件系统(CD-ROM)而不会杀死该过程?

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

在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时,它不再自动安装,可能是因为该过程仍在“定位”它。

有帮助吗?

解决方案

假如说 lsof 列出您的Java应用程序为访问该文件的唯一应用程序,您可能会尝试强制垃圾集合(使用 JVisualVM 或类似的工具)查看是否可以释放它。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top