OS X พิจารณาว่าแอปพลิเคชั่นใดกำลังเข้าถึง HDD และป้องกันการดีดออก


17

ฉันใช้เซิร์ฟเวอร์ OS X 10.6 และฉันต้องการที่จะนำไดรฟ์ภายนอกออกเพื่อให้ฉันสามารถบำรุงรักษาดิสก์บางอย่างเช่นการทำ defraging อย่างไรก็ตามเมื่อฉันพยายามที่จะนำไดรฟ์ออกมันไม่สามารถบอกได้ว่าดิสก์กำลังใช้งานอยู่ ฉันสามารถบังคับให้นำออกได้ แต่อาจทำให้เกิดความเสียหายได้ ... ฉันจะทราบได้อย่างไรว่าแอปพลิเคชันใดที่ใช้ไดรฟ์ค้างไว้เปิดอยู่

คำตอบ:


25

ลองsudo lsof | grep /Volumes/Externalที่ "ภายนอก" จะเป็นชื่อของไดรฟ์ภายนอกของคุณ คุณโฮสต์ข้อมูลของบริการใด ๆ จากไดรฟ์นั้นหรือไม่


มีเพียงบางโฟลเดอร์ที่ใช้ร่วมกัน แต่ฉันรู้ว่าไคลเอนต์ทั้งหมดในเครือข่ายได้เปิดใช้งานการแชร์และเซิร์ฟเวอร์ทั้งหมด
jamone

ไม่สำคัญเสมอไป บางครั้งกระบวนการ AFP / SMB / NFS / FTP / ฯลฯ จะออกจากไฟล์ที่เปิดอยู่เพียงเพราะบริการกำลังทำงานอยู่ ทางออกที่ดีที่สุดคือพยายามหยุดให้บริการแล้วนำออก kill -9ที่จะดีกว่าการใช้คำสั่งดังกล่าวพร้อมกับ คุณสามารถหยุดบริการผ่านทางบรรทัดคำสั่งโดยสิ่งที่ชอบsudo serveradmin stop smbแล้วเริ่มโดยsudo serveradmin start smbที่ "smb" เป็นชื่อของบริการ sudo serveradmin listจะแสดงพวกเขาทั้งหมด
churnd

โดยปกติมันเป็นสิ่งที่การจัดทำดัชนีสปอตไลท์!
JGFMK

5

lsof - รายชื่อของไฟล์ที่เปิด

ที่พรอมต์คำสั่งของคุณเพียงพิมพ์sudo lsofเพื่อดูรายการของไฟล์ที่เปิดและตำแหน่งและรหัสกระบวนการเพื่อให้คุณสามารถฆ่ากระบวนการ

เพื่อปรับแต่งมันนิด ๆ หน่อย ๆ sudo lsof | grep hard drive nameคุณสามารถใช้

เมื่อคุณมี pid sudo kill -9 pidเพื่อฆ่ากระบวนการซน


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.