Как вы заставляете процесс Linux (приложение Java Webstart), чтобы остановить блокировку файловой системы (CD-ROM), не убивая процесса?

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

Вопрос

В Linux (CentOS 5.4), как вы заставляете процесс остановить блокировку файловой системы, не убивая процесса?

Я пытаюсь получить приложение My Java Webstart, работающую локально, чтобы извлечь компакт-диск. У меня нет этой проблемы, если я просто просматриваю файлы, используя jfilechooser, но как только я прочитал содержимое файла, я больше не могу извлечь компакт-диск ... даже после удаления всех ссылок на любые файлы.

Удар кнопки извлечения даст ошибку (заголовок - «не может извлечь громкость»): «Приложение предотвращает выброс громкости« имя громкости »от выбранного»

Таким образом, моя цель - сообщить об этом процессу прекратить нацеливание на 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