Cara Membunuh Proses Dengan Nama

Cara Membunuh Proses Dengan Nama

Cara Membunuh Proses Pada Sistem Linux adalah perkara penting bagi pentadbir dan pengguna untuk mengetahui. Kaedah pergi untuk ini biasanya dengan bunuh perintah, yang melibatkan membunuh proses oleh PID (ID Proses).

Kadang -kadang, lebih mudah untuk membunuh proses dengan nama dan bukannya melalui rutin mencari PID setiap kali. Terdapat dua arahan yang boleh kita gunakan untuk membunuh proses dengan nama, yang menjadi Killall dan Pkill.

Dalam tutorial ini, kami akan mengatasi kedua -duanya bunuh semua dan pkill perintah dan tunjukkan contoh bagaimana mereka boleh digunakan untuk membunuh proses dengan nama sahaja.

Dalam tutorial ini anda akan belajar:

  • Cara Membunuh Proses Dengan Nama Dengan Killall dan Pkill
Membunuh proses dengan nama di Linux Keperluan Perisian dan Konvensyen Talian Perintah Linux
Kategori Keperluan, konvensyen atau versi perisian yang digunakan
Sistem Mana -mana distro Linux
Perisian Pkill, Killall
Yang lain Akses istimewa ke sistem linux anda sebagai akar atau melalui sudo perintah.
Konvensyen # - Memerlukan arahan Linux yang diberikan untuk dilaksanakan dengan keistimewaan akar sama ada secara langsung sebagai pengguna root atau dengan menggunakan sudo perintah
$ - Memerlukan arahan Linux yang diberikan sebagai pengguna yang tidak layak

Bunuh proses dengan nama dengan Killall dan Pkill



Perkara pertama yang anda mungkin tertanya -tanya, bagaimana killall berbeza daripada membunuh?. Terdapat dua perbezaan utama. Pertama, Killall menerima nama proses sebagai hujah dan bukannya PID. Dan perbezaan yang lain adalah bahawa Killall akan, seperti namanya, membunuh semua contoh proses yang dinamakan. Sebaliknya ini dengan biasa bunuh perintah yang hanya menamatkan proses yang anda nyatakan dengan jelas.

Tidak seperti Pkill, Killall menghendaki anda menentukan nama tepat proses. Mari kita lihat beberapa contoh bagaimana ia berfungsi dengan membunuh beberapa contoh skrip bash yang sama dengan hanya satu arahan.

Contoh $ Killall.sh 
Menggunakan perintah Killall untuk membunuh proses dengan nama

Dalam kes ini, sudah pasti lebih mudah untuk membunuh semua proses ini dengan satu arahan daripada harus menentukan setiap PID dengan bunuh. Walau bagaimanapun, bunuh semua tidak mendiskriminasi dan mensasarkan semua contoh skrip kami dalam contoh. Sekiranya kita hanya mahu membunuh, katakan, dua daripadanya, maka kita masih perlu menggunakannya bunuh perintah.

Perintah lain yang boleh kita gunakan adalah pkill. Ini berbeza dari bunuh semua dengan tidak menghendaki kita menentukan nama tepat proses. Oleh itu, menggunakan contoh terdahulu kami, kami boleh membunuh ketiga -tiga proses Contoh.sh dengan arahan seperti ini:

$ pkill examp 
Menggunakan perintah pkill untuk membunuh proses mengikut nama atau corak

Seperti yang anda boleh bayangkan, anda harus menggunakan banyak berhati -hati dengan pkill perintah kerana anda dapat dengan mudah membunuh proses yang tidak anda niat. Contohnya, jika kita mempunyai skrip lain Contoh2.sh berjalan, arahan sebelumnya juga akan menamatkannya. Kadang -kadang ini mungkin menjadi perkara yang baik, tetapi hanya sedar bahawa pencocokan corak kadang -kadang boleh diperluaskan kepada lebih banyak proses daripada yang anda sedar. Anda selalu boleh menggunakan pgrep perintah untuk mendapatkan pratonton berapa banyak proses pkill akan ditamatkan.

$ pgrep contoh 17555 17557 17559 

Oleh itu, Contoh pkill akan membunuh tiga proses.

Perhatikan bahawa bunuh semua dan pkill Perintah akan menerima sebahagian besar pilihan yang sama seperti biasa bunuh perintah. Contohnya, pilihan biasa yang ditentukan dengan bunuh adalah -9 untuk menghantar a Sigkill isyarat kepada proses. Sintaks berfungsi sama pada dua arahan yang lain. Lihat contoh di bawah.

$ Kill -9 1234 $ Killall -9 Contoh.SH $ PKILL -9 Contoh.sh 

Kesimpulan

Dalam panduan ini, kita melihat bagaimana membunuh proses dengan nama dengan bunuh semua dan pkill Perintah. Setiap arahan ini dilengkapi dengan senarai pilihan mereka sendiri, yang kebanyakannya bertindih antara satu sama lain atau berdasarkan bunuh perintah. Namun, Killall, Pkill, dan Kill Commands mempunyai niche sendiri yang mereka isi dan sangat membantu untuk mempunyai ketiga -tiga di Linux Admin Tool Belt anda. Lihat halaman lelaki jika anda ingin merasakan penggunaan yang lebih maju.

$ man killall $ man pkill $ man bunuh 

Tutorial Linux Berkaitan:

  • Cara Menggunakan Perintah Killall di Linux
  • Pengenalan kepada Automasi, Alat dan Teknik Linux
  • Menguasai Gelung Skrip Bash
  • Panduan Penyelesaian Masalah Umum GNU/Linux untuk Pemula
  • Perkara yang hendak dipasang di Ubuntu 20.04
  • Mint 20: Lebih baik daripada Ubuntu dan Microsoft Windows?
  • Cara menyebarkan isyarat kepada proses kanak -kanak dari bash ..
  • Sistem Hung Linux? Cara melarikan diri ke baris arahan dan ..
  • Gelung bersarang dalam skrip bash
  • Pemboleh ubah bash khas dengan contoh