Cara membunuh proses dengan nama

Cara membunuh proses dengan nama

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
Membunuh proses dengan nama di Linux Persyaratan Perangkat Lunak dan Konvensi Baris Perintah Linux
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.SH 
Menggunakan 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 examp 
Menggunakan 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