GNU/Linux >> Belajar Linux >  >> Linux

4 Cara untuk Membunuh Proses – kill, killall, pkill, xkill

Foto Courtesy:seiho

Perintah Kill digunakan untuk mengirim sinyal ke suatu proses atau untuk mematikan suatu proses. Kami biasanya menggunakan kill -SIGNAL PID, di mana Anda mengetahui PID prosesnya.

Ada cara lain untuk secara efektif menghentikan proses — mematikan proses berdasarkan nama, mematikan proses dengan menentukan bagian dari nama, mematikan proses dengan menunjukkan proses dengan kursor, dll.,

Dalam artikel ini, mari kita tinjau 4 cara untuk mematikan proses.

1. Kill Command – Matikan proses dengan menentukan PID-nya

Semua konvensi kill di bawah ini akan mengirimkan sinyal TERM ke proses yang ditentukan. Untuk sinyal, nama sinyal atau nomor sinyal dapat digunakan. Anda perlu mencari pid untuk proses tersebut dan memberikannya sebagai argumen untuk membunuh.

$ kill -TERM pid

$ kill -SIGTERM pid

$ kill -15 pid

Contoh:Matikan proses firefox.

$ ps -ef | grep firefox
1986 ?        Sl     7:22 /usr/lib/firefox-3.5.3/firefox

$ kill -9 1986

2. Perintah Killall – Membunuh proses berdasarkan nama

Alih-alih menentukan proses dengan PID-nya, Anda dapat menentukan nama proses. Jika lebih dari satu proses berjalan dengan nama tersebut, semuanya akan dimatikan.
Contoh:Matikan semua proses firefox

$ killall -9 firefox

3. Perintah Pkill – Mengirim sinyal ke proses berdasarkan namanya

Anda dapat mengirim sinyal ke proses apa pun dengan menentukan nama lengkap atau nama parsial. Jadi Anda tidak perlu mencari tahu PID dari proses pengiriman sinyal.

Contoh:Kirim SIGTERM ke semua proses yang memiliki sampel atas namanya.

$ pkill sample

Contoh Pembunuh:

Sebelum mengirim sinyal, Anda dapat memverifikasi semua proses mana yang cocok dengan kriteria menggunakan “pgrep -l”, yang menampilkan ID proses dan nama proses dari proses yang cocok.

Dalam contoh ini, semua proses dirancang untuk mencatat sinyal ke log-sinyal, bersama dengan PID-nya.

$ pgrep -l sample
12406 sample-server.p
12425 sample-server.p
12430 sample-garbagec

$ pkill -USR1 sample

$ cat signal-log
Name: ./sample-server.pl Pid: 12406 Signal Received: USR1
Name: ./sample-server.pl Pid: 12425 Signal Received: USR1
Name: ./sample-garbagecollector.pl Pid: 12430 Signal Received: USR1

Catatan: Bagian nama yang Anda tentukan harus dalam karakter dalam 15 karakter pertama dari nama proses.

4. Perintah Xkill – bunuh klien dengan sumber daya X

xkill adalah cara paling sederhana untuk mematikan program yang tidak berfungsi. Saat Anda ingin mematikan proses, mulai xkill yang akan menawarkan kursor cross-hair. Klik pada jendela dengan kursor kiri yang akan menghentikan proses tersebut.

$ xkill
Select the window whose client you wish to kill with button 1....
xkill:  killing creator of resource 0x1200003

Catatan: Sebenarnya, xkill menginstruksikan XServer untuk menghentikan klien.


Linux
  1. Contoh Perintah pkill di Linux

  2. Cara membunuh proses zombie

  3. Membunuh proses di Raspbian

  1. Cara mematikan proses zombie di Linux

  2. killall chromium-browser:tidak ada proses yang ditemukan

  3. Kapan saya tidak boleh membunuh -9 proses?

  1. Perbedaan Kill, Pkill, dan Killall?

  2. bunuh Contoh Perintah di Linux

  3. Bagaimana saya bisa mematikan proses dengan nama, bukan PID?