適切なロックを維持するプロセスを終了するには?

適切なロックを維持するプロセスを終了するには?

~しようとする

sudo apt update

しかし、以下を得る:

/var/lib/apt/lists/lockロックを取得できません - 開く(11:リソースを一時的に使用できません)

E: /var/lib/apt/lists/ ディレクトリをロックできません。

最新バージョンのmongodを入手しようとしています。私が見つけたいくつかの指示に従って、次のことを行いました。

$ ps aux | grep apt
5019  0.0  0.0  14224   980 pts/0    S+   02:52   0:00 grep --color=auto apt

しかし、どの部分を入れるべきかわかりません。

kill -9 processnumber <id>

動作させる。

IDのどの部分ですか?このようなことが再発しないようにする方法はありますか?

ベストアンサー1

名前または引数のリストに基づいてプロセスを終了するには、を使用しますpkill

pkill regexp

名前が拡張正規表現と一致するすべてのプロセスが終了しますregexp

pkill -f regexp

正規表現に一致するスペースで連結された引数のリスト(通常はコマンド名を含む最初のリストを含む)が終了するすべてのプロセスを終了します。

ただし、ここではロックされたファイルを保持しているプロセスを終了したいようです/var/lib/apt/lists/lock。したがって、次のようになります。

fuser -k /var/lib/apt/lists/lock

(一部のフュージョンを使用して実装されています)または

lsof -t /var/lib/apt/lists/lock | xargs kill

より適切かもしれません。

lsof /var/lib/apt/lists/lockまず、どのプロセスを使用しているかを確認したい場合がありますfuser /var/lib/apt/lists/lock。可能であれば、冷静に殺すのではなく、正常に終了してください。

何を書いてもkill -9プロセスがきちんと終了する機会を与えない状況は避けてください。

おすすめ記事