The pgrepdan pkillutilitas diperkenalkan di Sun Solaris 7 dan, sebagai g33klord mencatat , mereka mengambil pola sebagai argumen yang dicocokkan dengan nama-nama proses yang berjalan. Sementara pgrephanya mencetak daftar proses yang cocok, pkillakan mengirim sinyal yang ditentukan (atau SIGTERMsecara default) ke proses. Opsi umum dan semantik di antara pgrepdan pkillberguna ketika Anda ingin berhati-hati dan pertama meninjau proses pencocokan daftar pgrep, kemudian lanjutkan untuk mematikannya pkill. pgrepdan pkilldisediakan oleh para procps paket, yang juga menyediakan lainnya /procutilitas sistem file, seperti ps, top, free, uptimeantara lain.
The killallperintah disediakan oleh psmisc paket, dan berbeda dari pkilldalam bahwa, secara default, cocok dengan nama argumen persis (hingga 15 pertama karakter) ketika menentukan proses sinyal akan dikirim ke. The -e, --exactpilihan dapat ditentukan untuk juga membutuhkan yang tepat sama dengan nama-nama lebih dari 15 karakter. Ini membuat killallagak lebih aman untuk digunakan dibandingkan dengan pkill. Jika argumen yang ditentukan berisi /karakter slash ( ), argumen tersebut ditafsirkan sebagai nama file dan proses yang menjalankan file tertentu akan dipilih sebagai penerima sinyal. killalljuga mendukung pencocokan ekspresi reguler dari nama-nama proses, melalui -r, --regexppilihan.
Ada perbedaan lain juga. The killallperintah misalnya memiliki pilihan untuk proses pencocokan usia ( -o, --older-thandan -y, --younger-than), sedangkan pkillbisa dikatakan hanya proses membunuh pada terminal tertentu (melalui -tpilihan). Maka jelas, kedua perintah memiliki relung tertentu.
Perhatikan bahwa killallperintah pada sistem yang diturunkan dari Unix System V (terutama Sun's Solaris , AIX IBM dan HP-UX HP ) membunuh semua proses yang dapat dibunuh oleh pengguna tertentu, secara efektif mematikan sistem jika dijalankan oleh root.
Utilitas psmisc Linux telah porting ke BSD (dan dalam ekstensi Mac OS X ), maka killallada mengikuti semantik "membunuh proses dengan nama".