Cara menggunakan perintah killall di linux

Cara menggunakan perintah killall di linux

Ketika datang untuk membunuh proses berjalan, ada beberapa opsi yang tersedia di sistem Linux. Salah satu opsi tersebut adalah Bunuh semua perintah, yang berbeda dari perintah kill, seperti yang akan kita lihat di bawah.

Dalam panduan ini, Anda akan belajar cara menggunakan Bunuh semua Perintah untuk mengakhiri proses berjalan di Linux. Anda juga akan diberikan berbagai contoh yang dapat Anda terapkan pada sistem Anda sendiri.

Dalam tutorial ini Anda akan belajar:

  • Bagaimana Bunuh semua pekerjaan perintah?
  • Bunuh semua Contoh Perintah
Gunakan Killall untuk mengakhiri proses dengan nama di Linux Persyaratan Perangkat Lunak dan Konvensi Baris Perintah Linux
Kategori Persyaratan, konvensi atau versi perangkat lunak yang digunakan
Sistem Setiap disto linux
Perangkat lunak Bunuh semua
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

Bagaimana cara kerja perintah killall?

Itu Bunuh semua Perintah membunuh suatu proses dengan nama. Misalnya, jika Anda memiliki daemon ssh (yang berjalan di bawah nama proses sshd) pada sistem Anda dan perlu mengakhirinya, perintah berikut akan digunakan.

$ sudo killall sshd 

Jika Anda memiliki banyak proses dengan nama yang sama, semua proses tersebut akan diakhiri, maka maka semua Dalam “Killall."Perhatikan bahwa Anda perlu mencocokkan nama persis, tidak seperti pkill memerintah.

Perintah akan mencoba untuk menghentikan proses seaninya dengan anggun. Secara default, Bunuh semua mengirimkan a Sigterm sinyal ke proses, yang merupakan cara sopan untuk mematikannya. Ini memberikan proses waktu untuk menyelesaikan segalanya dan menjalani prosedur shutdownnya, daripada hanya segera berakhir.

Jika Anda menemukan proses yang sangat keras kepala, Anda dapat memilih untuk mengirim Sigkill sinyal sebagai gantinya. Ini memaksa program untuk mengakhiri secara instan. Tetapi hanya boleh digunakan dalam situasi di mana suatu proses menjadi tidak responsif dan menolak untuk menutup.



Untuk mengirim a Sigkill Sinyal ke suatu proses, gunakan sintaks berikut:

$ sudo killall -9 sshd atau $ sudo killall -s bunuh sshd 

Itu -S opsi dalam contoh di atas memungkinkan kami untuk menentukan jenis sinyal yang ingin kami kirim. Ketik perintah ini untuk daftar lengkap sinyal:

$ killall -l hup int berhenti jebakan bus abt bus fpe bunuh usr1 segv usr2 pipa alrm istilah stkflt chld cont stop tstp ttin ttou urg xcpu xfsz vtalrm prof winch poll pwr sys 

Itu membunuh Perintah cukup banyak memiliki daftar yang sama, dan juga menunjukkan kepada Anda nomor apa yang sesuai dengan sinyal mana (itulah yang kami gunakan -9 dalam salah satu contoh di atas).

Daftar sinyal yang dapat dikirim dengan perintah killall

Contoh perintah Killall

Kami melihat dasar -dasar di atas dan sekarang kami tahu bagaimana perintah itu bekerja. Tapi apa lagi yang bisa dilakukan? Lihatlah contoh -contoh berikut.

Verifikasi suatu proses sebenarnya berakhir dengan menggunakan -w pilihan. Ini akan menyebabkan Bunuh semua Perintah untuk menunggu proses berakhir sebelum keluar dan mengembalikan Anda ke terminal prompt.

$ sudo killall -w sshd 

Membunuh proses yang lebih tua dari usia tertentu dengan -Hai pilihan. Unitnya adalah S, M, H, D, W, M, Y untuk detik, menit, jam, hari, minggu, bulan dan tahun masing -masing. Pertimbangkan contoh -contoh berikut:

$ sudo killall -o 5m sshd # bunuh proses lebih tua dari 5 menit $ sudo killall -o 2w sshd # membunuh proses lebih tua dari 2 minggu $ sudo killall -o 1m sshd # bunuh proses lebih tua dari 1 bulan 

Membunuh proses yang lebih muda dari usia tertentu dengan -y pilihan. Sintaks yang sama dengan perintah di atas. Contoh:

$ sudo killall -o 5m sshd # bunuh proses yang lebih baru dari 5 menit $ sudo killall -o 2w sshd # kill memproses lebih baru dari 2 minggu $ sudo killall -o 1m sshd # bunuh proses yang lebih baru dari 1 bulan 


Bunuh semua proses yang dimiliki oleh pengguna dengan -u pilihan. Ini, tentu saja, dapat dikombinasikan dengan opsi lain dan Anda juga dapat memilih untuk menentukan nama proses di sini atau membiarkannya kosong untuk membunuh semua proses di bawah pengguna itu.

$ sudo killall -u linuxconfig atau $ sudo killall -u linuxconfig sshd 

Kesimpulan

Sekarang Anda tahu dasar -dasarnya Bunuh semua perintah dan bagaimana hal itu berbeda dari sepupunya yang dekat, membunuh Dan pkill. Itu pasti berguna tetapi penting untuk mengetahui bahwa ketiga perintah membunuh memiliki ceruk mereka sendiri. Mengetahui kapan menggunakan yang tepat adalah keterampilan yang penting. Pastikan untuk memeriksa halaman pria untuk beberapa opsi yang tidak jelas lagi.

Tutorial Linux Terkait:

  • Hal -hal yang harus diinstal pada ubuntu 20.04
  • Cara membunuh proses dengan nama
  • Hal -hal yang harus dilakukan setelah menginstal ubuntu 20.04 FOSSA FOSSA Linux
  • Perintah Linux Dasar
  • Perintah Linux: 20 perintah terpenting teratas yang Anda butuhkan untuk…
  • Cara membunuh proses berdasarkan nomor port di linux
  • Pengantar Otomatisasi Linux, Alat dan Teknik
  • Hal -hal yang harus dilakukan setelah menginstal ubuntu 22.04 Jammy Jellyfish…
  • Instal Arch Linux di VMware Workstation
  • Cara mencetak pohon direktori menggunakan linux