Cara Menggunakan Perintah Killall di Linux
- 3782
- 476
- Ronnie Hermann
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
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).
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