كيف تجبر عملية Linux (تطبيق Java WebStart) على إيقاف نظام الملفات (CD-ROM) دون قتل العملية؟
-
02-10-2019 - |
سؤال
في Linux (CentOS 5.4) ، كيف تجبر عملية التوقف عن قفل نظام الملفات دون قتل العملية؟
أحاول الحصول على تطبيق Java WebStart ، الذي يعمل محليًا ، لإخراج قرص مضغوط. ليس لدي هذه المشكلة إذا كنت فقط أتصفح الملفات باستخدام JfileChooser ، ولكن بمجرد أن أقرأ محتويات ملف ، لم يعد بإمكاني إخراج القرص المضغوط ... حتى بعد إزالة جميع المراجع إلى أي ملفات.
سيؤدي الضغط على زر الإخراج إلى إعطاء الخطأ (العنوان - "لا يمكن إخراج الصوت"): "التطبيق يمنع إخراج" اسم مستوى الصوت "من الإخراج"
وبالتالي ، فإن هدفي هو إخبار العملية بالتوقف عن استهداف القرص المضغوط من أجل تحريره.
شكرا لك على أي مساعدة أو اتجاه !!
محاولة الإصلاح:-رن الأوامر:
sudo umount -l /media/Volume_Name //-l Lazy Unmount forces the unmount
sudo eject
مشكلة:عند إدراج قرص مضغوط جديد ، لم يعد يتم تركيبه تلقائيًا على الأرجح لأن العملية لا تزال "تستهدف".
المحلول
افترض أن lsof
يسرد تطبيق Java الخاص بك باعتباره التطبيق الوحيد الذي يصل إلى الملف ، يمكنك محاولة فرض مجموعة القمامة (باستخدام JVISUALVM أو أداة مماثلة) لمعرفة ما إذا كان هذا يحررها.