Cara Menggunakan Perintah Killall di Linux

Cara Menggunakan Perintah Killall di Linux

Ketika membunuh proses berjalan, terdapat beberapa pilihan yang tersedia di sistem Linux. Satu pilihan sedemikian adalah bunuh semua perintah, yang berbeza dari perintah membunuh, 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 pelbagai contoh yang boleh anda gunakan untuk sistem anda sendiri.

Dalam tutorial ini anda akan belajar:

  • Bagaimana bunuh semua kerja arahan?
  • bunuh semua contoh perintah
Gunakan Killall untuk mengakhiri proses dengan nama di Linux Keperluan Perisian dan Konvensyen Talian Perintah Linux
Kategori Keperluan, konvensyen atau versi perisian yang digunakan
Sistem Mana -mana Linux Disto
Perisian bunuh semua
Yang lain Akses istimewa ke sistem linux anda sebagai akar atau melalui sudo perintah.
Konvensyen # - Memerlukan arahan Linux yang diberikan untuk dilaksanakan dengan keistimewaan akar sama ada secara langsung sebagai pengguna root atau dengan menggunakan sudo perintah
$ - Memerlukan arahan Linux yang diberikan sebagai pengguna yang tidak layak

Bagaimana perintah Killall berfungsi?

The bunuh semua Perintah membunuh proses dengan nama. Contohnya, jika anda mempunyai daemon SSH (yang berjalan di bawah nama proses SSHD) pada sistem anda dan perlu menamatkannya, perintah berikut akan digunakan.

$ sudo killall sshd 

Sekiranya anda mempunyai pelbagai proses di bawah nama yang sama, semua proses tersebut akan ditamatkan, oleh itu semua Dalam "Killall."Perhatikan bahawa anda perlu memadankan nama tepat, tidak seperti dengan pkill perintah.

Perintah akan cuba menamatkan proses dengan anggun yang mungkin. Secara lalai, bunuh semua Menghantar a Sigterm isyarat kepada proses, yang merupakan cara yang sopan untuk menutupnya. Ini memberikan masa proses untuk membungkus perkara dan melalui prosedur penutupannya, dan bukan hanya menamatkan dengan segera.

Sekiranya anda mencari proses yang sangat degil, anda boleh memilih untuk menghantar Sigkill isyarat sebaliknya. Ini memaksa program untuk ditamatkan dengan serta -merta. Tetapi ia hanya boleh digunakan dalam situasi di mana proses telah menjadi tidak bertindak balas dan enggan menutup.



Untuk menghantar a Sigkill Isyarat kepada proses, gunakan sintaks berikut:

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

The -s pilihan dalam contoh di atas membolehkan kami menentukan jenis isyarat yang ingin kami hantar. Taipkan arahan ini untuk senarai penuh isyarat:

$ Killall -l hup int quit ill trap abrt bas fpe bunuh usr1 segv usr2 paip alrm term stkflt chld cont stop tstp ttin ttou urg xcpu xfsz vtalrm prof winch pult pwr sys sys pwr sys sys pwr sys sys pwr sys pwr sys sys sys sys sys sys sys sys sys sys sys sys sys sys sys sys sys sys sys sys sys sys sys sys sys sys sys sys sys sys sys sys sys sys sys sys sys sys sys sys sys sys sys sys sys sys sys sys sys sys sys sys sys sys sys sys sys sys sys sys sys sys sys sys sys sys sys sys sys sys sys sys sys sys sys sys sys syk sys sys sys sys sys sys syse poll syke 

The bunuh Perintah cukup banyak mempunyai senarai yang sama, dan juga menunjukkan nombor apa yang sesuai dengan isyarat yang mana kami menggunakan -9 dalam salah satu contoh di atas).

Senarai isyarat yang boleh dihantar oleh arahan Killall

Contoh Perintah Killall

Kami melihat asas -asas di atas dan sekarang kita tahu bagaimana arahan berfungsi. Tetapi apa lagi yang boleh dilakukannya? Lihat contoh berikut.

Sahkan proses sebenarnya telah berakhir dengan menggunakan -w pilihan. Ini akan menyebabkan bunuh semua perintah untuk menunggu proses berakhir sebelum keluar dan mengembalikan anda ke terminal.

$ sudo killall -w sshd 

Membunuh proses yang lebih tua dari usia tertentu dengan -o pilihan. Unit -unit itu masing -masing. Pertimbangkan contoh berikut:

$ sudo killall -o 5m sshd # bunuh proses lebih tua dari 5 minit $ sudo killall -o 2w sshd # bunuh 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 arahan di atas. Contoh:

$ sudo killall -o 5m sshd # bunuh proses lebih baru daripada 5 minit $ sudo killall -o 2w sshd # bunuh proses lebih baru dari 2 minggu $ sudo -o 1m sshd # bunuh proses baru dari 1 bulan 


Bunuh semua proses yang dimiliki oleh pengguna dengan -u pilihan. Ini tentu saja boleh digabungkan dengan pilihan lain dan anda juga boleh memilih untuk menentukan nama proses di sini atau biarkan kosong untuk membunuh semua proses di bawah pengguna tersebut.

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

Kesimpulan

Sekarang anda tahu asas -asas bunuh semua perintah dan bagaimana ia berbeza dari sepupu dekatnya, bunuh dan pkill. Ia pasti berguna tetapi penting untuk mengetahui bahawa ketiga -tiga perintah membunuh mempunyai niche sendiri. Mengetahui bila menggunakan yang betul adalah kemahiran penting. Pastikan anda menyemak halaman lelaki untuk beberapa pilihan yang tidak jelas.

Tutorial Linux Berkaitan:

  • Perkara yang hendak dipasang di Ubuntu 20.04
  • Cara Membunuh Proses Dengan Nama
  • Perkara yang perlu dilakukan setelah memasang ubuntu 20.04 Focal Fossa Linux
  • Perintah Linux Asas
  • Perintah Linux: Top 20 Perintah Paling Penting yang Anda Perlu ..
  • Cara Membunuh Proses Berdasarkan Nombor Port di Linux
  • Pengenalan kepada Automasi, Alat dan Teknik Linux
  • Perkara yang perlu dilakukan setelah memasang Ubuntu 22.04 Jur -ubur Jammy ..
  • Pasang Arch Linux di Workstation VMware
  • Cara mencetak pokok direktori menggunakan linux