Pernahkah Anda mengalami masalah dengan suatu proses atau aplikasi pada mesin Linux Anda? Ketika hal itu terjadi, Anda perlu tahu bagaimana cara menghentikan proses yang bermasalah tersebut.
Tentu saja, semua orang pernah mengalami aplikasi crash, tidak peduli sistem operasi apa yang terpasang di dalamnya. Ketika hal itu terjadi, apa yang biasanya Anda lakukan? Merestart sistem operasi?
Seharusnya tidak demikian, karena merestart sistem merupakan usaha terakhir yang dilakukan.
Ketika suatu aplikasi menjadi bermasalah, alih-alih me-reboot komputer Anda, di Linux Anda dapat dengan mudah menggunakan perintah untuk menghentikan proses terkait (karena setiap aplikasi dan layanan pada mesin Linux berjalan sebagai proses).
Sebagian besar lingkungan desktop Linux menyertakan alat GUI yang memudahkan menghentikan suatu proses dengan cara memilih proses tersebut dan kemudian memilih opsi “Kill” (menghentikan).
Itu semua baik dan bagus, tetapi bagaimana jika Anda tidak dapat mengakses GUI karena suatu proses yang berjalan tanpa kendali menghabiskan memori sistem Anda? Saat itulah Anda beralih ke baris perintah.
Saya akan menunjukkan kepada Anda dua cara sederhana untuk menghentikan suatu proses Linux dari baris perintah. Anda akan terkejut betapa mudahnya sebenarnya.
Menggunakan Perintah kill
- Menggunakan Perintah kill
Metode pertama yang akan saya tunjukkan menggunakan perintah kill. Perintah kill menghentikan proses berdasarkan PID (process ID). Sebuah perintah kill tipikal terlihat seperti ini:
kill PID
Di mana PID adalah process ID untuk proses yang ingin dihentikan.
- Cara Menghentikan Firefox dengan Perintah kill
Anda mungkin bertanya, “Di mana saya dapat menemukan PID?” Pertanyaan bagus. Berikut caranya. Misalkan aplikasi bermasalah adalah browser web Firefox. Untuk menghentikan Firefox dengan perintah kill, buka jendela terminal dan temukan PID dengan perintah:
ps aux | grep firefox
Pemahaman dari perintah di atas cukup sederhana:
ps
: Melaporkan gambaran singkat proses yang sedang berjalan.aux
: Membuka batasan gaya BSD “hanya diri sendiri” serta batasan gaya BSD “harus memiliki tty” dan menampilkan semua proses dalam daftar pengguna.|
: Memasukkan keluaran dari ps ke perintah berikutnya (dalam hal ini, grep).grep
: Cocokkan hanya proses dengan string yang sesuai.firefox
: Proses yang dicari.
Tentu saja, dalam kasus Firefox, Anda akan melihat satu proses untuk setiap tab yang terbuka. Untuk benar-benar menghentikan Firefox, Anda perlu menemukan PID dari yang pertama terdaftar. Tampilan tersebut akan terlihat seperti ini:
jack 21960 7.6 2.5 14450944 825944 ? SNl Jun12 122:44 firefox
PID adalah angka pertama (langsung di sebelah kanan nama pengguna). Jadi, untuk contoh di atas, perintah kill akan menjadi:
kill 21960
Perintah di atas seharusnya akan menghentikan Firefox.
Menggunakan Perintah killall
- Menggunakan Perintah killall untuk Firefox
Metode ini jauh lebih mudah. Alih-alih menggunakan PID dari proses, Anda menggunakan nama proses. Jadi, jika Anda ingin menghentikan proses bernama Firefox, perintahnya akan menjadi:
killall firefox
Jika Anda ingin lebih aman, Anda dapat memaksa killall untuk memastikan bahwa Anda ingin menghentikan proses menggunakan opsi interaktif seperti ini:
killall -i firefox
Jawab y untuk pertanyaan tersebut, dan proses Firefox akan dihentikan.
Percayalah atau tidak, begitulah mudahnya menghentikan suatu proses yang berjalan tanpa kendali (atau setiap proses, sebenarnya) di Linux.
Ya, ada lebih banyak opsi yang tersedia untuk masing-masing perintah tersebut, tetapi apa yang telah saya jelaskan di atas akan memandu Anda. Untuk mempelajari lebih lanjut tentang setiap perintah, baca halaman manual dengan mengetikkan man kill
dan man killall
.