「デバイスまたはリソースの使用中」を克服する方法は?

「デバイスまたはリソースの使用中」を克服する方法は?

rm -rfフォルダにアクセスしようとすると、「デバイスまたはリソースが使用中です」というメッセージが表示されます。

Windowsでは、この問題を解決するためにLockHunterを使用しています。 Linuxと同等のものは何ですか? (例:記事全体ではなく、単純な「ロック解除」方法を答えとして提供してください。これ。便利ですが、現在はASimpleMethodThatWorks™にのみ興味があります。)

答え1

必要なツールはですlsof開いたファイルのリスト

ここには多くのオプションがありますので、マニュアルページを確認してください。ただし、ディレクトリの下に開いているすべてのファイルを表示するには、次の手順を実行します。

lsof +D /path

これはファイルシステムで繰り返し実行されるため、大きな/pathディレクトリツリーには注意が必要です。

どのプロセスでファイルが開いているかを知ったら、そのアプリケーションを終了するか、コマンドを使用して終了できますkill(1)

答え2

インストールの問題が原因で発生する可能性があるため、削除するファイルシステムまたはディレクトリをアンマウントします。

削除/パス

答え3

私は同じ問題があり、@camhの推奨事項から始めて、1行のコードを作成しました。

lsof +D ./ | awk '{print $2}' | tail -n +2 | xargs -r kill -9
  • awkPIDを入手してください。
  • tail迷惑な最初のアイテム「PID」を削除してください。
  • xargskill -9PIDで実行します。 / -r、PIDが返されない場合、コマンドが失敗するのを--no-run-if-empty防ぎます。killlsof

答え4

解決策は次のとおりです。

  1. ディレクトリに移動し、次のように入力します。ls -a
  2. .xyzファイルを見つけることができます
  3. vi .xyzファイルの内容が何であるかを確認してください。
  4. ps -ef | grep username
  5. 列8(最後の行)に.xyzコンテンツが表示されます。
  6. kill -9 job_ids- job_idsは、8列目の対応するエラー原因コンテンツの2列目の値です。
  7. それでは、フォルダやファイルを削除してみてください。

関連情報