Setelah menggunakan sekadar kill <some_pid>
pada sistem Unix selama bertahun-tahun, saya belajar pkill
dari 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 killall
penerusnya 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) killall
harus digunakan, terutama jika itu harus digunakan dalam preferensi pkill
(ketika pkill
sering 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 killall
berasal dari Unix BSD.
killall
pada sistem Solaris (lama?), Tetapi berperilaku berbeda. Itu membunuh segalanya.