回答:
Rabarberskiが言うように、lsof
ファイルを開いているプロセスを見つけるために使用できます。ルートとして、つまりを使用してプログラムを実行する必要があることに注意してくださいsudo
。また、引数として目的のファイルのパス名を指定できるため、grep
Rabarberskiが指すヒントで呼び出しを行う必要はありません。また、プロセスがファイルのロックを保持している場合、lsof
出力のFD列からそれを確認できるはずです。詳細については、マニュアルページを参照してください。(sudo lsof
マシンで実行すると、ロックされたファイルが表示されないため、これがMacで正しく動作することを保証しません。sudo
結局、汎用のUNIXプログラムであり、OSXで動作しない機能もあります。)
ロックを保持しているプロセスを強制終了せずにファイルのロックを解除することはできません。ただしrm
、コマンドラインから削除できます。
sudo
です。「やっぱり…」と書かれているのは、lsof
言及するつもりだったからです。それを編集するつもりはありません-フロントページへの衝突を保証するにはあまりにも軽微です。
他の人が指摘したように、lsofはそのトリックを行います。:タスクがさらに簡単にするために、私は(無料)アプリ「私に何を保っています」(URL示唆http://www.hamsoftengineering.com/products/wkm/wkm.htmlのlsofのための基本的なフロントエンドですし、持っています)いくつかの時間節約オプション。
どうやらlsof
(「開いているファイルのリスト」)ターミナルコマンドを使用してそれを行うことができます:http :
//hints.macworld.com/article.php?story=20040121001144687