pgrep
& pkill
adalah dua perintah yang sangat bermanfaat. Keduanya adalah tools CLI (Command Line Interface) yang hanya dapat dijalankan via terminal. Mungkin tidak semua orang menggunakan, atau bahkan tau, kedua perintah ini. Padahal, menurut saya, kedua perintah ini sangat bermanfaat untuk membantu kita secara efektif untuk menemukan dan menghentikan sebuah proses. Setidaknya, ada 2 manfaatnya:
pgrep
&pkill
adalah utilities bawaan sistem Linux (dari paketprocps-ng
di Archlinux). Artinya, kita tidak perlu meng-install paket baru untuk menggunakannya.pgrep
&pkill
sangat cepat dalam mencari dan menghentikan sebuah proses.
Yang saya maksud dengan proses adalah aplikasi atau software apapun yang sedang berjalan, baik yang memiliki GUI seperti Browser, File Manager, dll, maupun yang tidak, seperti Music Daemon, SSH Server, dll.
Sebetulnya, cara kerja pgrep
dan pkill
ini mirip dengan cara kita ketika ingin menghentikan, men-stop, atau menutup browser, misalnya Firefox. Langkah yang kita lakukan adalah mencari jendela / window Firefox-nya, lalu klik pada tombol close yang umumnya ada di pojok kanan atas (Windows & Linux) atau di pojok kiri atas (Mac).
Namun, cara tersebut terbatas karena hanya dapat dilakukan pada aplikasi yang memiliki GUI. Sementara, terkadang, kita perlu untuk mematikan sebuah proses yang tidak memiliki GUI dan menggunakan banyak resource komputer, misalnya. Oleh karena itu, dengan tools pgrep
dan pkill
ini, kita tidak akan khawatir dan bingung lagi untuk menemukan dan mematikan proses yang ingin dihentikan.
Untuk mencari proses yang ingin dihentikan, gunakan command pgrep
dan diikuti oleh nama proses/aplikasi yang ingin dicari:
pgrep firefox
pgrep mpd
Jika output-nya menunjukkan beberapa angka tertentu, itu artinya, proses yang dicari memang sedang berjalan. Sebaliknya, jika output-nya tidak menampilkan apapun, artinya proses yang dicari memang sedang tidak berjalan. Angka-angka yang muncul tersebut adalah PID (Process ID).
Kemudian, untuk menghentikan prosesnya, gunakan command pkill
dan diikuti oleh nama proses/aplikasi yang ingin dihentikan:
pkill firefox
pkill mpd
Berikut adalah cara mematikan Firefox (GUI Process) & MPD (non-GUI Process) dengan pgrep
dan pkill
:
pgrep
& pkill
Atau jika ingin mematikan 2 atau lebih proses sekaligus, juga bisa:
pkill '(firefox|mpd|dolphin)'
Berikut praktiknya:
Sebagai tambahan informasi, proses-proses yang sedang berjalan sebetulnya dapat dipantau melalui beberapa tools lain, diantaranya seperti htop, btop, dll yang pernah saya bahas juga di artikel berikut:
Artikel ini ditulis menggunakan KDE Archlinux dengan kustomisasi: