The pgrep
dan pkill
utilitas diperkenalkan di Sun Solaris 7 dan, sebagai g33klord mencatat , mereka mengambil pola sebagai argumen yang dicocokkan dengan nama-nama proses yang berjalan. Sementara pgrep
hanya mencetak daftar proses yang cocok, pkill
akan mengirim sinyal yang ditentukan (atau SIGTERM
secara default) ke proses. Opsi umum dan semantik di antara pgrep
dan pkill
berguna ketika Anda ingin berhati-hati dan pertama meninjau proses pencocokan daftar pgrep
, kemudian lanjutkan untuk mematikannya pkill
. pgrep
dan pkill
disediakan oleh para procps paket, yang juga menyediakan lainnya /proc
utilitas sistem file, seperti ps
, top
, free
, uptime
antara lain.
The killall
perintah disediakan oleh psmisc paket, dan berbeda dari pkill
dalam bahwa, secara default, cocok dengan nama argumen persis (hingga 15 pertama karakter) ketika menentukan proses sinyal akan dikirim ke. The -e
, --exact
pilihan dapat ditentukan untuk juga membutuhkan yang tepat sama dengan nama-nama lebih dari 15 karakter. Ini membuat killall
agak 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. killall
juga mendukung pencocokan ekspresi reguler dari nama-nama proses, melalui -r
, --regexp
pilihan.
Ada perbedaan lain juga. The killall
perintah misalnya memiliki pilihan untuk proses pencocokan usia ( -o
, --older-than
dan -y
, --younger-than
), sedangkan pkill
bisa dikatakan hanya proses membunuh pada terminal tertentu (melalui -t
pilihan). Maka jelas, kedua perintah memiliki relung tertentu.
Perhatikan bahwa killall
perintah 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 killall
ada mengikuti semantik "membunuh proses dengan nama".