Setelah menggunakan sekadar kill <some_pid>pada sistem Unix selama bertahun-tahun, saya belajar pkilldari yang lebih muda Linux-savvy rekan kerja rekan 1 .
Saya segera menerima cara Linux, pgrep-ing dan pkill-ing melalui banyak hari dan malam, melalui perlambatan dan kondisi balapan. Ini semua baik dan bagus.
Tapi sekarang aku tidak melihat apa pun kecuali killall. How-to sepertinya hanya menyebutkan killall, dan saya tidak yakin apakah ini semacam pengembangan paralel, atau apakah killallpenerusnya pkill, atau sesuatu yang lain.
Tampaknya berfungsi sebagai lebih bertarget pkill, tapi saya yakin saya kehilangan sesuatu.
Dapatkah Ubuntu / Debian-savvy 2 orang menjelaskan kapan (atau mengapa) killallharus digunakan, terutama jika itu harus digunakan dalam preferensi pkill(ketika pkillsering tampak lebih mudah, karena saya bisa lebih sembrono dengan pencocokan nama, setidaknya secara default).
Ketika berbicara tentang killall, saya tidak memikirkan perintah yang pada beberapa sistem Unix (Solaris, AIX,?) Akan membunuh semua proses pengguna. Berikut adalah deskripsi dari versi itu, dari halaman manual untuk AIX IBM :
Perintah killall membatalkan semua proses yang Anda mulai, kecuali yang menghasilkan proses killall. Perintah ini menyediakan cara yang mudah untuk membatalkan semua proses yang dibuat oleh shell yang Anda kontrol. Ketika dimulai oleh pengguna root, perintah killall membatalkan semua proses yang dapat dibatalkan kecuali proses yang memulai itu. Jika beberapa Sinyal ditentukan, hanya yang terakhir yang efektif.
1 'kolega' adalah peningkatan gratis dari 'rekan kerja', jadi mungkin juga.
2 Awalnya saya pikir ini adalah Linux atau Debian, tetapi beberapa sumber mengatakan bahwa Linux killallberasal dari Unix BSD.
killallpada sistem Solaris (lama?), Tetapi berperilaku berbeda. Itu membunuh segalanya.