1
ทำไม mdworker segfault เมื่อสแกนไฟล์ที่ root เป็นเจ้าของ
ในขณะที่ตรวจสอบดิสก์ที่มีพื้นที่ว่างลดน้อยลงและ CPU ตรึงที่> 100% ในที่สุดฉันก็พบว่าปัญหานี้เกิดจากการแยกย่อยmdworkerซ้ำ ๆ ทำให้ syslogd และ CrashReporter ยุ่งมาก ฉันพยายามสร้างดัชนีของ Spotlight ใหม่ด้วยวิธีปกติ: อันดับแรกผ่านแท็บความเป็นส่วนตัวในการตั้งค่าระบบ -> สปอตไลต์จากนั้นผ่านmdworker -i off / ; mdworker -E -i on /และเหมือนกันอีกครั้ง แต่มีการแทรกแซงrm -rf /.Spotlight-V100และรีบูตเพื่อวัดที่ดี ดูเหมือนจะไม่มีอะไรแก้ปัญหาได้ การใช้แท็บความเป็นส่วนตัวเพื่อยกเว้นทุกอย่างยกเว้น/Applications/และจากนั้นเพิ่ม / ลบโฟลเดอร์นี้เพื่อบังคับให้สแกนซ้ำอีกครั้งและฉันสามารถระบุได้ว่าไฟล์บางไฟล์กำลังจัดทำดัชนีอย่างถูกต้อง (และแสดงในผลลัพธ์ Spotlight) แต่บางไฟล์ไม่ ; อีกเล็กน้อย poking รอบด้วยopensnoop -n mdworkerแสดงให้เห็นว่าเมื่อmdworkerมีการเริ่มต้นด้วยการโพสต์ 501 ในการสแกนแอพลิเคชันไฟล์ที่เป็นของฉันมันทำงานได้ดี (และเดียวกันสำหรับ UIDs อื่น ๆ ไม่กี่คนที่เป็นเจ้าของไฟล์ใน/Applications/) แต่เมื่อมีการเริ่มต้นด้วยการโพสต์ …