题 OS X确定哪个应用程序正在访问HDD并防止弹出?


我正在运行OS X 10.6服务器,我想弹出我的外部驱动器,这样我就可以进行一些磁盘维护,比如贬低它。但是,当我尝试弹出驱动器时,它无法说磁盘正在使用中。我可以强制弹出它,但这可能会导致损坏......如何判断哪个应用程序正在使用该驱动器并将其保持打开状态?


4
2017-07-11 20:21






答案:


尝试 sudo lsof | grep /Volumes/External,其中“外部”将是您的外部驱动器的名称。您是否托管该驱动器的任何服务数据?


12
2017-07-11 20:59



只是一些共享文件夹,但我知道网络上的所有客户端都已经弹出了这些共享和整个服务器。 - jamone
并不总是重要的。有时,AFP / SMB / NFS / FTP / etc进程只会因为服务正在运行而保留打开的文件。最好的办法是尝试停止服务,然后弹出。这比使用上面的命令更好 kill -9。您可以通过命令行停止服务 sudo serveradmin stop smb,然后开始吧 sudo serveradmin start smb,其中“smb”是服务的名称。 sudo serveradmin list 将向他们展示所有。 - churnd


lsof的  - 打开文件列表

在你的命令promt只需键入 sudo lsof 查看打开文件列表及其位置和进程ID,以便您可以终止该进程。

要稍微改进它你可以使用 sudo lsof | grep hard drive name

一旦你有了pid sudo kill -9 pid 杀死顽皮的过程。


5
2017-07-11 20:58





简单的方法,免费软件“什么是让我保持”: http://www.hamsoftengineering.com/products/wkm/wkm.html


2
2018-02-15 18:36