GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana Cara Membunuh Proses Memegang Kunci Apt?

Saya mencoba melakukan

sudo apt update

tapi punya:

Tidak bisa mendapatkan kunci /var/lib/apt/lists/lock – buka (11:Sumber daya tidak tersedia untuk sementara)

E:Tidak dapat mengunci direktori /var/lib/apt/lists/

Saya mencoba untuk mendapatkan versi terbaru dari mongod. Mengikuti beberapa instruksi yang saya temukan, saya melakukannya:

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

Tapi saya tidak tahu bagian mana dari ini yang harus saya sambungkan

kill -9 processnumber <id>

untuk membuatnya bekerja.

Bagian mana yang merupakan ID dan apakah ada cara untuk mencegah hal ini terjadi lagi?

Jawaban yang Diterima:

Jika Anda ingin mematikan proses berdasarkan nama atau daftar argumennya, gunakan pkill .

pkill regexp

Akan mematikan semua proses yang namanya cocok dengan regexp ekspresi reguler yang diperluas.

pkill -f regexp

Akan mematikan semua proses yang daftar argumennya (termasuk yang pertama yang biasanya berisi nama perintah) yang digabungkan dengan spasi cocok dengan regexp.

Namun di sini, sepertinya Anda ingin mematikan proses yang menyimpan /var/lib/apt/lists/lock kunci file, jadi:

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

(dengan beberapa implementasi fuser) atau

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

mungkin lebih tepat.

Meskipun Anda mungkin ingin memeriksa proses apa yang pertama dengan lsof /var/lib/apt/lists/lock atau fuser /var/lib/apt/lists/lock . Dan keluar secara normal jika memungkinkan daripada membunuhnya dengan dingin.

Bagaimanapun, hindari kill -9 yang tidak memberikan kesempatan pada proses untuk keluar dengan bersih.


Linux
  1. Ubuntu E:Tidak bisa mendapatkan kesalahan kunci /var/lib/dpkg/lock - Perbaiki Sekarang?

  2. Bagaimana cara memperbarui kunci GPG untuk repositori APT MySQL di Debian/Ubuntu?

  3. Bagaimana Linux Menangani Beberapa Pemisah Jalur Berturut-turut (/home////username///file)?

  1. Bagaimana Mengunci Layar?

  2. Cara memperbaiki kesalahan “Lockfile / var / lib / dpkg / lock-frontend tidak dapat dibuka”

  3. Bagaimana cara mendapatkan jalur proses di Unix / Linux

  1. Bagaimana cara memulihkan semaphore ketika proses yang menurunkannya menjadi nol macet?

  2. Django static_root di /var/www/... - tidak ada izin untuk mengumpulkan statis

  3. Bagaimana cara mengetahui dari folder mana suatu proses sedang berjalan?