Cara membunuh proses dengan nama
- 4195
- 685
- Daryl Hermiston DVM
Cara Membunuh Suatu Proses pada Sistem Linux adalah hal yang penting bagi admin dan pengguna untuk mengetahui. Metode masuk untuk ini biasanya dengan membunuh
perintah, yang melibatkan membunuh suatu proses dengan PID (ID proses).
Namun, terkadang, lebih nyaman untuk membunuh suatu proses dengan nama daripada melalui rutinitas menemukan PID -nya setiap kali. Ada dua perintah yang bisa kita gunakan untuk membunuh suatu proses dengan nama, mereka adalah killall dan pkill.
Dalam tutorial ini, kami akan membahas keduanya Bunuh semua
Dan pkill
Perintah dan tunjukkan contoh tentang bagaimana mereka dapat digunakan untuk membunuh proses dengan nama saja.
Dalam tutorial ini Anda akan belajar:
- Cara membunuh proses dengan nama dengan killall dan pkill
Kategori | Persyaratan, konvensi atau versi perangkat lunak yang digunakan |
---|---|
Sistem | Distro Linux apa pun |
Perangkat lunak | pkill, killall |
Lainnya | Akses istimewa ke sistem Linux Anda sebagai root atau melalui sudo memerintah. |
Konvensi | # - mensyaratkan perintah linux yang diberikan untuk dieksekusi dengan hak istimewa root baik secara langsung sebagai pengguna root atau dengan menggunakan sudo memerintah$ - mensyaratkan perintah Linux yang diberikan untuk dieksekusi sebagai pengguna biasa |
Bunuh proses dengan nama dengan Killall dan Pkill
Hal pertama yang mungkin Anda bertanya -tanya adalah, bagaimana perbedaan Killall dari Kill?. Ada dua perbedaan utama. Pertama, Killall menerima nama proses sebagai argumen daripada PID. Dan perbedaan lainnya adalah bahwa Killall akan, seperti namanya, membunuh semua contoh proses yang disebutkan. Bandingkan ini dengan yang biasa membunuh
Perintah yang hanya mengakhiri proses yang Anda tentukan secara eksplisit.
Tidak seperti Pkill, Killall mengharuskan Anda menentukan nama yang tepat dari suatu proses. Mari kita lihat beberapa contoh cara kerjanya dengan membunuh beberapa contoh skrip bash yang sama dengan hanya satu perintah.
Contoh $ killall.SHMenggunakan Perintah Killall Untuk Membunuh Proses dengan Nama
Dalam hal ini, jelas jauh lebih mudah untuk membunuh semua proses ini dengan satu perintah daripada harus menentukan setiap PID dengan membunuh
. Namun, Bunuh semua
tidak membedakan dan menargetkan semua contoh skrip kami dalam contoh. Jika kami hanya ingin membunuh, katakanlah, dua dari mereka, maka kami masih harus menggunakan menggunakan membunuh
memerintah.
Perintah lain yang bisa kami gunakan adalah pkill
. Ini berbeda dari Bunuh semua
dengan tidak mengharuskan kita untuk menentukan nama yang tepat dari suatu proses. Jadi, menggunakan contoh kami sebelumnya, kami bisa membunuh ketiga proses contoh.SH
dengan perintah seperti ini:
$ pkill exampMenggunakan perintah pkill untuk membunuh proses dengan nama atau pola
Seperti yang dapat Anda bayangkan, Anda harus menggunakan banyak kehati -hatian dengan pkill
Perintah karena Anda dapat dengan mudah membunuh proses yang tidak Anda inginkan. Misalnya, jika kami memiliki skrip lain Contoh2.SH
Menjalankan, perintah sebelumnya juga akan menghentikannya. Terkadang ini mungkin hal yang baik, tetapi ketahuilah bahwa pencocokan pola kadang -kadang dapat meluas ke lebih banyak proses daripada yang Anda sadari. Anda selalu bisa menggunakan pgrep
Perintah untuk mendapatkan pratinjau berapa banyak proses pkill
akan berakhir.
$ PGREP Contoh 17555 17557 17559
Dengan demikian, Contoh pkill
akan membunuh tiga proses.
Perhatikan bahwa Bunuh semua
Dan pkill
Perintah akan menerima sebagian besar opsi yang sama dengan yang biasa membunuh
memerintah. Misalnya, opsi umum yang ditentukan membunuh
adalah -9
untuk mengirim a Sigkill memberi sinyal ke suatu proses. Sintaksnya bekerja sama pada dua perintah lainnya. Lihat contoh di bawah ini.
$ kill -9 1234 $ killall -9 contoh.SH $ PKILL -9 Contoh.SH
Kesimpulan
Dalam panduan ini, kami melihat cara membunuh proses dengan nama dengan Bunuh semua
Dan pkill
perintah. Masing -masing perintah ini datang dengan daftar opsi mereka sendiri, banyak di antaranya tumpang tindih satu sama lain atau didasarkan pada membunuh
memerintah. Namun, perintah killall, pkill, dan bunuh memiliki ceruk sendiri yang mereka isi dan sangat membantu untuk memiliki ketiganya di sabuk alat admin linux Anda. Lihatlah halaman pria jika Anda ingin merasakan penggunaan yang lebih maju.
$ man killall $ man pkill $ man kill
Tutorial Linux Terkait:
- Cara menggunakan perintah killall di linux
- Pengantar Otomatisasi Linux, Alat dan Teknik
- Menguasai loop skrip bash
- Panduan Pemecahan Masalah Umum GNU/Linux untuk Pemula
- Hal -hal yang harus diinstal pada ubuntu 20.04
- Mint 20: Lebih baik dari Ubuntu dan Microsoft Windows?
- Cara menyebarkan sinyal untuk proses anak dari pesta ..
- Sistem Linux Hung? Cara melarikan diri ke baris perintah dan…
- Loop bersarang dalam skrip bash
- Variabel bash khusus dengan contoh