GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie beendet man den Prozess, der die Apt-Sperre hält?

Ich habe es versucht

sudo apt update

aber bekam:

Sperre /var/lib/apt/lists/lock konnte nicht abgerufen werden – offen (11:Ressource vorübergehend nicht verfügbar)

E:Verzeichnis /var/lib/apt/lists/ kann nicht gesperrt werden

Ich versuche, die neueste Version von Mongod zu bekommen. Nach einigen Anweisungen, die ich gefunden habe, habe ich Folgendes getan:

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

Aber ich weiß nicht, welchen Teil davon ich anschließen soll

kill -9 processnumber <id>

damit es funktioniert.

Welcher Teil ist die ID und gibt es eine Möglichkeit, dies zu verhindern?

Akzeptierte Antwort:

Wenn Sie Prozesse basierend auf ihrem Namen oder ihrer Argumentliste beenden möchten, verwenden Sie pkill .

pkill regexp

Beendet alle Prozesse, deren Name mit dem regexp übereinstimmt erweiterter regulärer Ausdruck.

pkill -f regexp

Beendet alle Prozesse, deren Liste von Argumenten (einschließlich des ersten, das normalerweise den Befehlsnamen enthält), die mit Leerzeichen verkettet sind, mit dem regulären Ausdruck übereinstimmt.

Hier sieht es jedoch eher so aus, als ob Sie den/die Prozess(e) beenden möchten, die /var/lib/apt/lists/lock enthalten Sperrdatei, also:

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

(bei einigen Fixierer-Implementierungen) oder

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

vielleicht besser geeignet.

Vielleicht möchten Sie zuerst mit lsof /var/lib/apt/lists/lock überprüfen, um welchen Prozess es sich handelt oder fuser /var/lib/apt/lists/lock . Und beenden Sie es wenn möglich normal, anstatt es kaltblütig zu töten.

Vermeiden Sie auf jeden Fall kill -9 was dem Prozess keine Chance gibt, sauber zu beenden.


Linux
  1. Ubuntu E:Lock /var/lib/dpkg/lock Fehler konnte nicht abgerufen werden – Jetzt beheben?

  2. So beheben Sie den Fehler „Lockfile /var/lib/dpkg/lock-frontend konnte nicht geöffnet werden“

  3. Wie bekomme ich die Prozess-ID, um einen Nohup-Prozess zu beenden?

  4. Django static_root in /var/www/... - keine Berechtigungen für collectstatic

  5. Wie finde ich heraus, aus welchem ​​Ordner ein Prozess läuft?

So beheben Sie den Fehler „Sperre /var/lib/dpkg/lock“ unter Ubuntu konnte nicht abgerufen werden

So beheben Sie den Fehler „E:Sperre /var/lib/dpkg/lock konnte nicht abgerufen werden“ auf Ubuntu

So lösen Sie den Fehler „E:Sperre /var/lib/dpkg/lock konnte nicht abgerufen werden“ in Ubuntu

Behebung des Fehlers „Sperre /var/lib/dpkg/lock konnte nicht abgerufen werden“ ein für alle Mal (Ubuntu)

So beheben Sie den Fehler „E:Sperre /var/lib/dpkg/lock konnte nicht abgerufen werden“ in Ubuntu Linux

Wie kann ich ein Semaphor wiederherstellen, wenn der Prozess, der es auf Null dekrementiert hat, abstürzt?