अपनी कंसोल लॉग फ़ाइल की जाँच करें और इस तरह की लाइनों की तलाश करें (वास्तविक लॉग लाइनों में प्रक्रिया आईडी और दिनांक होंगे):
sandboxd: mdworker deny mach-lookup com.apple.ls.boxd
mdworker: Unable to talk to lsboxd
यदि आप इसे देख रहे हैं, तो संभवतः यह समस्या का स्रोत है। इस नवीनतम रिलीज के साथ अप्पल ने कुछ किया (माउंटेन लॉयन को प्रभावित करता है। 10.8.2)।
मुझे नहीं पता कि वास्तव में क्या कहने के अलावा अन्य mdworker
(जो स्पॉटलाइट के लिए फ़ाइलों को स्कैन और अनुक्रमित करता है) कॉल करता है LSCopyLibraryItemURLs()
जो अंततः एक संदेश भेजता है lsboxd
। सैंडबॉक्स नीति अनुमति नहीं देती है, इसलिए कार्यकर्ता को मार दिया जाता है।
तो शायद पॉलिसी फ़ाइल गलत है, या हो mdworker
सकता है कि वह कॉल न करे। मुझे नहीं पता। हालाँकि, पॉलिसी फ़ाइल को ठीक करना अपेक्षाकृत आसान है। संभावित रूप से खतरनाक , लेकिन आसान।
इन फ़ाइलों को रूट के रूप में संपादित करें:
/usr/share/sandbox/mdworker.sb
/usr/share/sandbox/mdworker-bundle.sb
फ़ाइलों के अंदर आपको लाइन मिलेगी:
(allow mach-lookup (global-name "com.apple.ocspd"))
इसके ठीक नीचे, लाइन जोड़ें:
(allow mach-lookup (global-name "com.apple.ls.boxd"))
बस!
यदि आप अतिरिक्त आराम चाहते हैं, तो शायद रिबूट करें। शायद अपने स्पॉटलाइट इंडेक्स को मिटा दें और शुरू करें:
sudo mdutil -E /
वास्तव में, मैं अभी भी mdworker: Unable to talk to lsboxd
अपनी लॉग फ़ाइलों में देखता हूं लेकिन कम से कम अब अनुक्रमण समाप्त हो जाएगा और टाइम मशीन फिर से जल्दी से चलती है।