27Aug

Cara Membunuh Aplikasi Desktop atau Proses Latar Belakang di Linux

Windows memiliki Ctrl + Alt + Delete dan Mac memiliki Command + Option + Escape untuk memaksa aplikasi beku ditutup. Linux memiliki cara sendiri untuk "membunuh" proses nakal tersebut, entah itu jendela grafis atau proses latar belakang.

Alat grafis yang tepat yang dapat Anda gunakan akan bergantung pada lingkungan desktop Anda, karena setiap lingkungan desktop membawa alat yang berbeda ke meja. Tapi kebanyakan dari mereka sangat mirip.

Dari Desktop Grafis

Desktop Linux modern menangani ini dengan cukup baik, dan ini bisa sangat otomatis. Jika sebuah aplikasi tidak merespons, desktop dengan manajer compositiong sering akan abu-abu dari keseluruhan jendela agar tidak merespons.

Klik tombol X pada titlebar jendela dan window manager akan sering memberi tahu Anda bahwa jendela tidak merespons. Anda bisa memberikannya beberapa saat untuk merespons atau mengklik opsi seperti "Force Quit" untuk menutup aplikasi secara dekat.

Di Linux, window manager yang melukis bar judul terpisah dari aplikasi itu sendiri, jadi biasanya merespons meski jendela tidak. Beberapa jendela melukis antarmuka mereka sendiri, jadi, ini mungkin tidak selalu berhasil.

Aplikasi "xkill" dapat membantu Anda membunuh jendela grafis di desktop Anda dengan cepat.

Bergantung pada lingkungan desktop dan konfigurasinya, Anda mungkin bisa mengaktifkan shortcut ini dengan menekan Ctrl + Alt + Esc. Anda juga bisa menjalankan perintah xkill - Anda bisa membuka jendela Terminal, ketik xkill tanpa tanda petik, dan tekan Enter. Atau, Anda bisa menekan shortcut seperti Alt + F2, yang membuka dialog "Run Command" di desktop Unity Ubuntu dan banyak lainnya. Ketik xkill ke dalam dialog dan tekan Enter.

Kursor Anda akan berubah menjadi X. Klik sebuah jendela dan utilitas xkill akan menentukan proses apa yang terkait dengan jendela itu, dan kemudian segera membunuh proses itu. Jendela akan langsung lenyap dan tertutup.

Desktop Linux Anda mungkin memiliki alat yang bekerja sama dengan Task Manager di Windows juga. Di desktop Unity Ubuntu, GNOME, dan desktop berbasis GNOME lainnya, ini adalah utilitas System Monitor. Buka utilitas System Monitor untuk melihat daftar proesses yang berjalan - termasuk yang latar belakang. Anda juga bisa membunuh proses secara paksa dari sini jika mereka tidak berperasaan.

Dari Terminal

Katakanlah Anda ingin melakukan ini semua dari terminal sebagai gantinya. Kami meliput banyak utilitas yang dapat Anda gunakan untuk ini saat kami melihat perintah untuk mengelola proses di Linux.

Katakanlah Firefox berjalan di latar belakang dan kami ingin membunuhnya dari terminal. Perintah kill standar mengambil nomor ID proses, jadi Anda harus menemukannya terlebih dahulu.

Misalnya, Anda bisa menjalankan perintah seperti:

ps aux |grep firefox

Yang akan mencantumkan semua proses dan pipa yang masuk ke perintah grep, yang akan menyaringnya dan hanya mencetak baris yang berisi Firefox.(Baris kedua yang akan Anda lihat adalah proses grep itu sendiri.) Anda juga bisa mendapatkan ID proses dari perintah teratas dan banyak tempat lainnya.

Ambil nomor ID proses dari proses Firefox - tepat di sebelah kanan nama pengguna - dan berikan pada perintah kill. Artinya, jalankan perintah seperti:

kill ####

Jika prosesnya berjalan sebagai pengguna lain, Anda harus menjadi pengguna root terlebih dahulu - atau setidaknya jalankan perintah kill dengan perintah sudo, seperti biasa:

sudo kill ####

Itu metode dasar, tapi tidak terlalu cepat. Perintah pgrep dan pkill membantu merampingkan ini. Misalnya, jalankan "pgrep firefox" untuk melihat proses ID dari proses Firefox yang sedang berjalan. Anda kemudian bisa memberi makan nomor itu ke perintah kill.

Atau, lewati semua itu dan jalankan "pkill firefox" untuk membunuh proses Firefox tanpa mengetahui jumlahnya.pkill melakukan beberapa pencocokan pola dasar - ini akan mencoba menemukan proses dengan nama yang mengandung firefox.

Perintah killall itu seperti pkill, tapi sedikit lebih tepat. Ini akan membunuh semua proses yang berjalan dengan nama tertentu. Jadi menjalankan "killall firefox" akan membunuh semua proses yang berjalan bernama "firefox," tapi tidak ada proses yang hanya memiliki firefox atas nama mereka.

Ini jauh dari satu-satunya perintah yang disertakan di Linux untuk mengelola proses. Jika Anda menggunakan beberapa jenis perangkat lunak administrasi server, mungkin juga ada cara bermanfaat untuk membunuh dan memulai ulang proses.

Layanan Sistem

bekerja berbeda dari proses - Anda harus menggunakan perintah khusus untuk menurunkan, memulai ulang, atau membuka layanan. Perintah spesifik tersebut bisa berbeda pada distribusi Linux yang berbeda.

Image Credit: Lee di Flickr