Cara Membunuh Proses Menggunakan Linux

Sebagian besar waktu Anda ingin program berakhir dengan caranya sendiri, atau, jika itu adalah aplikasi grafis, dengan menggunakan opsi menu yang sesuai atau dengan menggunakan tanda silang di sudut.

Sering kali sebuah program akan menggantung, dalam hal ini Anda akan membutuhkan metode untuk membunuhnya. Anda mungkin juga ingin mematikan program yang berjalan di latar belakang yang tidak lagi perlu Anda jalankan.

Panduan ini menyediakan metode untuk membunuh semua versi aplikasi yang sama yang berjalan di sistem Anda.

Bagaimana Cara Menggunakan Perintah killall

Perintah killall membunuh semua proses dengan nama. Itu berarti jika Anda memiliki tiga versi dari program yang sama menjalankan perintah killall akan membunuh ketiganya.

Misalnya, buka program kecil seperti penampil gambar. Sekarang buka salinan lain dari penampil gambar yang sama. Untuk contoh saya, saya telah memilih Xviewer yang merupakan tiruan dari Eye Of Gnome .

Sekarang buka terminal dan ketik perintah berikut:

Bunuh semua

Misalnya untuk membunuh semua contoh tipe Xviewer berikut ini:

killall xviewer

Kedua contoh program yang Anda pilih untuk bunuh sekarang akan ditutup.

Bunuh Proses Yang Tepat

killall dapat menghasilkan hasil yang aneh. Nah di sini adalah salah satu alasannya mengapa. Jika Anda memiliki nama perintah yang lebih dari 15 karakter maka perintah killall hanya akan bekerja pada 15 karakter pertama. Jika karena itu Anda memiliki dua program yang berbagi 15 karakter pertama yang sama, kedua program akan dibatalkan meskipun Anda hanya ingin membunuhnya.

Untuk menyiasati ini, Anda dapat menentukan switch berikut yang hanya akan membunuh file yang cocok dengan nama yang tepat.

killall -e

Abaikan Kasus Saat Membunuh Program

Untuk memastikan perintah killall mengabaikan kasus nama program yang Anda berikan, gunakan perintah berikut:

killall-aku
killall - diri-kasus

Bunuh Semua Program Di Grup yang Sama

Ketika Anda menjalankan perintah seperti yang berikut ini, ia akan membuat dua proses:

ps -ef | kurang

Satu perintah adalah untuk bagian ps -ef yang mencantumkan semua proses yang sedang berjalan di sistem Anda dan hasilnya disalurkan ke perintah yang kurang .

Kedua program itu milik grup yang sama.

Untuk membunuh kedua program sekaligus Anda dapat menjalankan perintah berikut:

killall -g

Misalnya untuk membunuh semua perintah yang berjalan di shell bash jalankan yang berikut:

killall -g bash

Kebetulan untuk daftar semua kelompok yang menjalankan menjalankan perintah berikut:

ps -g

Dapatkan Konfirmasi Sebelum Membunuh Program

Jelas, perintah killall adalah perintah yang sangat kuat dan Anda tidak ingin secara tidak sengaja membunuh proses yang salah.

Dengan menggunakan switch berikut, Anda akan ditanya apakah Anda yakin sebelum setiap proses terbunuh.

killall -i

Bunuh Proses Yang Telah Berjalan Untuk Jumlah Waktu Tertentu

Bayangkan Anda telah menjalankan program dan itu memakan waktu lebih lama dari yang Anda harapkan.

Anda dapat membunuh perintah dengan cara berikut:

killall -o h4

Perintah h di atas berdiri selama berjam-jam.

Anda juga dapat menentukan salah satu dari yang berikut:

Atau, jika Anda ingin membunuh perintah yang baru saja mulai berjalan Anda dapat menggunakan switch berikut:

killall -y h4

Kali ini perintah killall akan mematikan semua program yang berjalan kurang dari 4 jam.

Jangan Memberitahu Saya Saat Proses Tidak Dibunuh

Secara default jika Anda mencoba dan membunuh program yang tidak berjalan, Anda akan menerima galat berikut:

nama program: tidak ada proses yang ditemukan

Jika Anda tidak ingin diberi tahu jika proses tidak ditemukan, gunakan perintah berikut:

killall -q

Menggunakan Ekspresi Reguler

Alih-alih menentukan nama program atau perintah, Anda dapat menentukan ekspresi reguler sehingga semua proses yang cocok dengan ekspresi reguler ditutup oleh perintah killall.

Untuk menggunakan ekspresi reguler, gunakan perintah berikut:

killall -r

Bunuh Program Untuk Tentukan Pengguna

Jika Anda ingin membunuh program yang sedang dijalankan oleh pengguna tertentu, Anda dapat menentukan perintah berikut:

killall -u

Jika Anda ingin membunuh semua proses untuk pengguna tertentu, Anda dapat menghilangkan nama program.

Tunggu killall Untuk Selesai

Secara default killall akan langsung kembali ke terminal ketika Anda menjalankannya tetapi Anda dapat memaksa killall untuk menunggu sampai semua proses yang ditentukan telah ditutup sebelum mengembalikan Anda ke jendela terminal.

Untuk melakukan ini jalankan perintah berikut:

killall -w

Jika program tidak pernah mati maka killall juga akan terus hidup.

Sinyal Sinyal Sinyal

Secara default, perintah killall mengirimkan sinyal SIGTERM ke program untuk membuatnya menutup dan ini adalah metode paling bersih untuk membunuh program.

Namun ada sinyal lain yang dapat Anda kirim menggunakan perintah killall dan Anda dapat mendaftarkannya menggunakan perintah berikut:

killall-l

Daftar yang dikembalikan akan menjadi seperti ini:

Daftar itu sangat panjang. Untuk membaca tentang arti sinyal-sinyal ini jalankan perintah berikut:

sinyal man 7

Umumnya Anda harus menggunakan opsi SIGTERM default tetapi jika program menolak untuk mati Anda dapat menggunakan SIGKILL yang memaksa program untuk menutup meskipun dengan cara yang tidak bermartabat.

Cara Lain Membunuh Program

Ada 5 cara lain untuk membunuh aplikasi Linux seperti yang disorot pada panduan terkait.

Namun untuk menghemat upaya mengklik tautan di sini adalah bagian yang menunjukkan perintah-perintah itu mengapa Anda mungkin menggunakan perintah tersebut di atas killall.

Yang pertama adalah perintah membunuh. Perintah killall seperti yang Anda lihat sangat bagus dalam membunuh semua versi dari program yang sama. Perintah kill dirancang untuk membunuh satu proses dalam satu waktu dan oleh karena itu lebih ditargetkan.

Untuk menjalankan perintah kill, Anda perlu mengetahui proses ID dari proses yang ingin Anda bunuh. Untuk ini, Anda dapat menggunakan perintah ps .

Misalnya untuk menemukan versi menjalankan Firefox, Anda dapat menjalankan perintah berikut:

ps -ef | grep firefox

Anda akan melihat baris data dengan perintah / usr / lib / firefox / firefox di bagian akhir. Di awal baris, Anda akan melihat ID pengguna Anda dan nomor setelah ID pengguna adalah ID proses.

Menggunakan ID proses Anda dapat membunuh Firefox dengan menjalankan perintah berikut:

bunuh -9

Cara lain untuk membunuh program adalah dengan menggunakan perintah xkill. Ini umumnya digunakan untuk membunuh aplikasi grafis yang salah.

Untuk mematikan program seperti Firefox, buka terminal dan jalankan perintah berikut:

xkill

Kursor sekarang akan berubah menjadi salib putih besar. Arahkan kursor ke jendela yang ingin Anda bunuh dan klik dengan tombol kiri mouse. Program akan segera keluar.

Cara lain untuk membunuh proses adalah dengan menggunakan perintah top Linux. Perintah teratas mencantumkan semua proses yang sedang berjalan di sistem Anda.

Yang harus Anda lakukan untuk membunuh proses adalah tekan tombol "k" dan masukkan ID proses dari aplikasi yang ingin Anda bunuh.

Sebelumnya di bagian ini perintah kill dan itu mengharuskan Anda menemukan proses menggunakan perintah ps dan kemudian membunuh proses menggunakan perintah kill.

Ini bukan pilihan yang paling sederhana dengan cara apa pun.

Untuk satu hal, perintah ps mengembalikan banyak informasi yang tidak Anda perlukan. Yang Anda inginkan hanyalah ID proses. Anda bisa mendapatkan ID proses lebih sederhana dengan menjalankan perintah berikut:

pgrep firefox

Hasil dari perintah di atas hanyalah proses ID dari Firefox. Anda sekarang dapat menjalankan perintah kill sebagai berikut:

bunuh

(Ganti dengan ID proses aktual yang dikembalikan oleh pgrep).

Namun sebenarnya lebih mudah untuk hanya menyediakan nama program ke pkill sebagai berikut:

pkill firefox

Akhirnya, Anda dapat menggunakan alat grafis seperti yang disediakan dengan Ubuntu yang disebut "System Monitor". Untuk menjalankan "Pemantau Sistem" tekan tombol super (tombol Windows pada sebagian besar komputer) dan ketik "sysmon" ke dalam bilah pencarian. Ketika ikon monitor sistem muncul, klik di atasnya.

Monitor sistem menunjukkan daftar proses. Untuk mengakhiri program dengan cara bersih pilih dan tekan tombol putus di bagian bawah layar (atau tekan CTRL dan E). Jika ini gagal berfungsi, klik kanan dan pilih "Bunuh" atau tekan CTRL dan K pada proses yang ingin Anda bunuh.