※別ブログからの転載
元記事はこちら
外付けHDDを取り出そうとしたときに、とくにHDD内のファイルを開いているアプリがないのに取り出せないことがあった。
$ lsof /Volumes/[HDD名]
lsofコマンドでHDD内のファイルを開いているプロセスを調べてみるとQuickLook
というプロセスが参照していた。Finderでファイルを選択したときに右側に表示されるあれだ。
しかし、別に今Finderでそのファイルを表示しているわけではない。
つまり、QuickLookが開いたファイルが閉じられていないみたい。
調べてみたら、そういうバグを見つけたという記事を他にも見つけた。
OS X Bug: QuickLookSatellite Opens Files and Never Closes Them, Causing Wide-Ranging Errors
2016年の記事なのでそれと同じ問題かはわからないが、対処法は同じ。
$ killall -9 -v QuickLookUIService
これで、当該プロセスが強制終了される。
lsofコマンドでは単にQuickLookと表示されるが、アクティビティモニターでプロセスIDを探すと、実際にはプロセス名がQuickLookUIServiceだった。(High Sierraでは)
ついでにエイリアスも登録しておいた
~/.bashrc
に
alias killQL='killall -9 -v QuickLookUIService'
を追加