2010-04-28 2 views
1

Linux (CentOS 5.4)에서 프로세스를 강제 종료하지 않고 프로세스가 파일 시스템 잠금을 중단하도록하려면 어떻게해야합니까?Linux 프로세스 (Java Webstart App)가 프로세스를 강제 종료하지 않고 파일 시스템 (CD-ROM) 잠금을 중단하도록하려면 어떻게합니까?

Java Web Start 응용 프로그램을 로컬에서 실행하여 CD를 꺼내려고합니다. JFileChooser를 사용하여 파일을 탐색하는 경우이 문제가 발생하지 않지만 일단 파일의 내용을 읽은 후에는 파일에 대한 모든 참조를 제거한 후에도 CD를 꺼낼 수 없습니다. (제목 - "볼륨을 꺼낼 수 없습니다") 오류를 줄 것이다 꺼내기 버튼을 눌렀을

:

따라서, 내 목표는 말할 것입니다 "에서 응용 프로그램이 볼륨의 볼륨 이름을 '방해가 배출되고" 프로세스를 해제하여 CD-ROM의 대상을 중지하면 해제됩니다.

도움이나 지침에 감사드립니다!

시도 수정 : -running 명령 :

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

문제 : 새로운 CD를 삽입하면 프로세스가 여전히 "을 목표로"때문에 더 이상 자동으로 아마 장착되지 .

답변

2

lsof이 파일에 액세스하는 유일한 응용 프로그램으로 Java 응용 프로그램을 나열한다고 가정하면 (jvisualvm 또는 이와 유사한 도구를 사용하여) 가비지 수집을 시도하여 파일을 해제 할 수 있습니다.

+0

1sof는 매우 유용한 도구입니다. 기본 라이브러리가 파일 스트림에 붙어있는 문제를 깨닫는데 도움이되었습니다. 이제 고정되어 작동합니다. 감사! – Blake

+0

'lsof'는 매우 유용합니다. 네트워크 연결을 추적하는 데에도 사용할 수 있습니다. 기쁜 데 도움이되었습니다. –

관련 문제