كيف تجبر عملية Linux (تطبيق Java WebStart) على إيقاف نظام الملفات (CD-ROM) دون قتل العملية؟

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

سؤال

في Linux (CentOS 5.4) ، كيف تجبر عملية التوقف عن قفل نظام الملفات دون قتل العملية؟

أحاول الحصول على تطبيق Java WebStart ، الذي يعمل محليًا ، لإخراج قرص مضغوط. ليس لدي هذه المشكلة إذا كنت فقط أتصفح الملفات باستخدام JfileChooser ، ولكن بمجرد أن أقرأ محتويات ملف ، لم يعد بإمكاني إخراج القرص المضغوط ... حتى بعد إزالة جميع المراجع إلى أي ملفات.

سيؤدي الضغط على زر الإخراج إلى إعطاء الخطأ (العنوان - "لا يمكن إخراج الصوت"): "التطبيق يمنع إخراج" اسم مستوى الصوت "من الإخراج"

وبالتالي ، فإن هدفي هو إخبار العملية بالتوقف عن استهداف القرص المضغوط من أجل تحريره.

شكرا لك على أي مساعدة أو اتجاه !!

محاولة الإصلاح:-رن الأوامر:

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

مشكلة:عند إدراج قرص مضغوط جديد ، لم يعد يتم تركيبه تلقائيًا على الأرجح لأن العملية لا تزال "تستهدف".

هل كانت مفيدة؟

المحلول

افترض أن lsof يسرد تطبيق Java الخاص بك باعتباره التطبيق الوحيد الذي يصل إلى الملف ، يمكنك محاولة فرض مجموعة القمامة (باستخدام JVISUALVM أو أداة مماثلة) لمعرفة ما إذا كان هذا يحررها.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top