Perintah killall mengirimkan sinyal tertentu, atau sinyal penghentian default, ke semua proses yang cocok dengan nama yang ditentukan. Mirip dengan pkill tetapi memiliki beberapa perbedaan fungsional, seperti pencocokan nama proses dengan tepat. Berikut sintaksnya:
# killall [-u user] [-signal] name...
Untuk mendemonstrasikannya, kita akan memulai beberapa contoh program sleep dan kemudian menghentikannya.
$ sleep 500 & [1] 18801 $ sleep 600 & [2] 18802
$ killall sleep [1]- Terminated sleep [2]+ Terminated sleep
Ingat, seperti halnya membunuh; Anda harus memiliki hak pengguna super untuk mengirim sinyal ke proses yang bukan milik Anda.
Jika Anda menemukan kesalahan di bawah ini saat menjalankan perintah killall:
killall: command not found
Anda dapat menginstal paket di bawah ini sesuai pilihan distribusi Anda:
Distribusi OS | Perintah |
---|---|
Debian | apt-get install psmisc |
Ubuntu | apt-get install psmisc |
Alpin | apk tambahkan psmisc |
Linux Arch | pacman -S psmisc |
Kali Linux | apt-get install psmisc |
CentOS | yum install psmisc |
Fedora | dnf install psmisc |
Raspbian | apt-get install psmisc |
bunuh semua Contoh Perintah
1. Untuk mematikan semua perintah yang ditentukan:
# killall
2. Untuk membuat daftar semua sinyal yang diketahui:
# killall -l # killall --list
3. Jangan mengeluh jika tidak ada proses yang dimatikan:
# killall -q # killall --quiet
4. Untuk mengirim sinyal yang ditentukan sebagai ganti SIGTERM:
# killall -s 9 bash # killall --signal 9 bash
5. Untuk mematikan proses yang dimiliki oleh pengguna tertentu:
# killall -u mike
6. Untuk menyetel ke mode verbose:
# killall -v # killall --verbose
7. Untuk menampilkan versi:
# killall -V # killall --version
8. Untuk menentukan untuk menunggu semua proses yang mati mati:
# killall -w # killall --wait
9. Untuk mematikan proses dengan konteks keamanan tertentu:
# killall -Z # killall --context
10. Secara interaktif meminta konfirmasi sebelum penghentian:
# killall -i process_name
11. Hentikan proses menggunakan sinyal SIGINT (interrupt), yang merupakan sinyal yang sama yang dikirim dengan menekan `Ctrl + C`:
# killall -INT process_name
12. Memaksa mematikan proses:
# killall -KILL process_name
Kesimpulan
Perintah yang sering digunakan bersama dengan ps adalah kill dan killall. Saat menjalankan ps, kami melihat ada kolom yang menampilkan PID, kependekan dari ID proses. Jika suatu proses tidak berjalan dengan baik, hang, atau kita hanya ingin mengakhirinya, salah satu caranya adalah dengan menggunakan perintah kill. Cukup berikan PID, misalnya, diberi PID 123:
# kill 123
Jika Anda ingin mencocokkan proses berdasarkan nama alih-alih PID, Anda dapat menggunakan killall, misalnya, jika Firefox dibekukan dan kami ingin memaksa keluar:
# killall firefox