Cara Membunuh Proses Dengan Nama
- 3946
- 1107
- Ronnie Hermann
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
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.shMenggunakan 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 exampMenggunakan 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
- « Cara menetapkan Crontab untuk melaksanakan setiap 5 minit
- Subshells Linux Lanjutan dengan contoh »