GNU/Linux >> Belajar Linux >  >> Linux

Apa perbedaan antara perintah kill dan killall?

Dari forum Linux hingga meme Linux, Anda akan menemukan dua perintah untuk memaksa mengakhiri program di Linux; bunuh dan bunuh semua.

Meskipun banyak pengguna Linux yang mengetahui perintah kill, tidak banyak orang yang mengetahui dan menggunakan perintah killall.

Dan itu bisa membingungkan orang. Kedua perintah memiliki nama yang terdengar mirip dan tujuan yang sama (untuk mengakhiri proses).

Jadi, apa perbedaan antara kill dan killall? Perintah mana yang harus Anda gunakan dan dalam hal apa Anda harus menggunakannya?

Perbedaan antara perintah kill dan killall

Perintah kill bekerja pada ID proses (PID) dan membunuh proses yang Anda berikan PID. Di sisi lain, perintah killall bekerja pada nama proses dan membunuh semua proses dengan nama proses yang diberikan. Misalnya, jika ada tiga contoh mysqld berjalan, killall akan membunuh mereka bertiga dengan killall mysqld sedangkan Anda harus memberikan PID dari ketiga instance untuk mematikan perintah sebagai kill PID1 PID2 PID3 .

Dengan kata yang lebih sederhana, perintah kill bekerja dengan PID (seringkali PID individual) dan perintah killall bekerja dengan nama proses dan mematikan semua proses dengan nama proses.

Biarkan saya menunjukkannya dalam tindakan.

Saya memulai tiga contoh program bernama evince dan mengirimkannya ke latar belakang (itu terus berjalan tetapi mengembalikan kontrol ke terminal).

evince &
evince &
evince &

Sekarang, saya memiliki tiga program yang berjalan dengan bukti nama proses tetapi dengan ID proses yang berbeda.

Untuk menghentikan proses secara paksa dengan perintah kill, Anda perlu memberikan PID dari proses yang diinginkan.

kill PID1

Namun, berikan nama proses ke perintah killall dan itu akan mematikan semua instance yang berjalan dengan nama proses tersebut.

killall evince

Lihatlah tangkapan layar di bawah ini untuk melihat semua perintah beraksi:

Seperti yang Anda lihat di sini, Anda perlu mengetahui ID proses untuk perintah kill dan Anda perlu menemukan nama proses untuk perintah killall.

Yang mana yang harus Anda gunakan? Bunuh atau Bunuh?

Karena perintah kill bekerja dengan proses individual, ini lebih aman. Lagi pula, sebelum meluncurkan perintah killall, Anda harus memastikan bahwa tidak ada proses bernama serupa yang berjalan yang tidak ingin Anda matikan.

Saya harap Anda memiliki gambaran yang jelas tentang perintah kill dan killalll sekarang. Jangan ragu untuk memberikan pertanyaan atau saran.


Linux
  1. Apa perbedaan antara perintah locate dan find di Linux?

  2. Apa perbedaan antara &(ampersand) dan &&(double ampersand) saat menjalankan perintah simultan di Linux

  3. Apa perbedaan antara ls dan l?

  1. Apa perbedaan antara pkill dan killall?

  2. Apa perbedaan antara kill , pkill dan killall?

  3. Apa perbedaan antara `su -` dan` su --login`?

  1. Apa perbedaan antara InnoDB dan MyISAM?

  2. Perbedaan Kill, Pkill, dan Killall?

  3. Apa perbedaan antara unlink dan rm?