Bagaimana Membunuh Proses Menggunakan Linux

Kebanyakan masa anda akan mahu program ditamatkan dengan cara sendiri, atau, jika ia adalah aplikasi grafik, dengan menggunakan pilihan menu yang sesuai atau dengan menggunakan salib di sudut.

Setiap kali program sering digantung, dalam kes ini anda akan memerlukan satu kaedah untuk membunuhnya. Anda juga mungkin mahu membunuh program yang berjalan di latar belakang yang anda tidak perlu lagi berjalan.

Panduan ini menyediakan satu kaedah untuk membunuh semua versi aplikasi yang sama yang berjalan pada sistem anda.

Cara Menggunakan Perintah membunuh

Perintah pembunuhan membunuh semua proses dengan nama. Itu bermakna jika anda mempunyai tiga versi program yang sama yang menjalankan perintah killall akan membunuh ketiga-tiga.

Sebagai contoh, buka program kecil seperti penampil imej. Sekarang buka salinan lain dari penonton imej yang sama. Sebagai contoh saya telah memilih Xviewer yang merupakan klon Mata Of Gnome .

Sekarang buka terminal dan ketik perintah berikut:

bunuh semua

Sebagai contoh untuk membunuh semua jenis Xviewer, masukkan perkara berikut:

killall xviewer

Kedua-dua contoh program yang anda pilih untuk membunuh kini akan ditutup.

Membunuh Proses yang Tepat

killall boleh menghasilkan hasil yang pelik. Nah, inilah sebabnya mengapa. Jika anda mempunyai nama arahan yang lebih daripada 15 aksara panjang maka perintah killall hanya akan berfungsi pada 15 huruf pertama. Sekiranya anda mempunyai dua program yang berkongsi 15 aksara pertama yang sama kedua-dua program akan dibatalkan walaupun anda hanya mahu membunuh.

Untuk mendapatkan sekitar ini, anda boleh menentukan suis berikut yang hanya akan membunuh fail yang sepadan dengan nama tepat.

killall -e

Abaikan Kes Semasa Membunuh Program

Untuk memastikan arahan killall mengabaikan kes nama program yang anda berikan menggunakan arahan berikut:

killall -I
killall --ignore-case

Membunuh Semua Program Di Kelompok Sama

Apabila anda menjalankan perintah seperti berikut, ia akan mewujudkan dua proses:

ps -ef | kurang

Satu perintah adalah untuk bahagian ps -ef yang menyenaraikan semua proses yang sedang berjalan pada sistem anda dan output disalurkan kepada perintah yang kurang .

Kedua-dua program tergolong dalam kumpulan yang sama iaitu bash.

Untuk membunuh kedua-dua program sekaligus, anda boleh menjalankan arahan berikut:

killall -g

Sebagai contoh untuk membunuh semua arahan yang berjalan dalam shell bash jalankan yang berikut:

killall -g bash

Secara kebetulan untuk menyenaraikan semua kumpulan yang menjalankan jalankan arahan berikut:

ps -g

Dapatkan Pengesahan Sebelum Membunuh Program

Jelas sekali, perintah killall adalah perintah yang kuat dan anda tidak mahu sengaja membunuh proses yang salah.

Menggunakan suis berikut, anda akan ditanya sama ada anda pasti sebelum setiap proses terbunuh.

killall -i

Membunuh Proses Yang Telah Berlari Untuk Jumlah tertentu Masa

Bayangkan anda menjalankan program dan ia mengambil masa yang lebih lama daripada yang anda harapkan.

Anda boleh membunuh arahan dengan cara berikut:

killall -o h4

H dalam arahan di atas adalah berjam-jam.

Anda juga boleh menentukan salah satu daripada yang berikut:

Sebagai alternatif, jika anda ingin membunuh arahan yang baru sahaja berjalan, anda boleh menggunakan suis berikut:

killall -y h4

Kali ini arahan killall akan membunuh semua program yang dijalankan kurang dari 4 jam.

Jangan Beritahu Saya Apabila Proses Tidak Bunuh

Secara lalai jika anda mencuba dan membunuh program yang tidak berjalan anda akan menerima ralat berikut:

Nama program: tiada proses yang dijumpai

Jika anda tidak mahu diberitahu jika proses itu tidak dijumpai gunakan arahan berikut:

killall -q

Menggunakan Ekspresi Biasa

Daripada menentukan nama program atau arahan yang anda boleh nyatakan ungkapan biasa supaya semua proses yang sepadan dengan ungkapan biasa ditutup oleh perintah killall.

Untuk menggunakan ungkapan biasa gunakan arahan berikut:

killall -r

Bunuh Program Untuk Tentukan Pengguna

Jika anda mahu membunuh program yang sedang dijalankan oleh pengguna tertentu, anda boleh menentukan arahan berikut:

killall -u

Jika anda ingin membunuh semua proses untuk pengguna tertentu, anda boleh meninggalkan nama program.

Tunggu Untuk Killall Untuk Selesai

Secara default, killall akan kembali terus ke terminal apabila anda menjalankannya tetapi anda boleh memaksa killall menunggu sehingga semua proses yang ditentukan telah ditutup sebelum mengembalikan anda ke tetingkap terminal.

Untuk melakukan ini jalankan perintah berikut:

killall -w

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

Isyarat isyarat isyarat

Secara lalai arahan killall menghantar isyarat SIGTERM kepada program untuk menutupnya dan ini adalah kaedah paling bersih untuk membunuh program.

Terdapat isyarat lain yang anda boleh hantar menggunakan perintah killall dan anda boleh menyenaraikannya dengan menggunakan arahan berikut:

killall -l

Senarai yang dikembalikan akan menjadi seperti ini:

Senarai itu sangat panjang. Untuk membaca tentang apakah isyarat-isyarat ini jalankan perintah berikut:

lelaki 7 isyarat

Umumnya anda harus menggunakan pilihan SIGTERM lalai tetapi jika program itu enggan mati anda boleh menggunakan SIGKILL yang memaksa program untuk menutup walaupun dalam cara yang tidak bermaruah.

Cara Lain Membunuh Program

Terdapat 5 cara lain untuk membunuh aplikasi Linux seperti yang diserlahkan dalam panduan yang dipautkan.

Walau bagaimanapun untuk menyelamatkan anda usaha mengklik pautan di sini adalah seksyen yang menunjukkan arahan-arahan tersebut adalah mengapa anda boleh menggunakan perintah-perintah tersebut atas pembunuhan.

Yang pertama adalah perintah membunuh. Perintah pembunuhan seperti yang anda lihat adalah hebat untuk membunuh semua versi program yang sama. Perintah membunuh direka untuk membunuh satu proses pada satu masa dan oleh itu lebih disasarkan.

Untuk menjalankan perintah membunuh, anda perlu mengetahui ID proses proses yang ingin anda bunuh. Untuk ini, anda boleh menggunakan arahan ps .

Sebagai contoh untuk mencari versi Firefox yang dijalankan, anda boleh menjalankan arahan berikut:

ps -ef | grep firefox

Anda akan melihat garis data dengan arahan / usr / lib / firefox / firefox pada akhir. Pada awal baris anda akan melihat ID pengguna anda dan nombor selepas ID pengguna adalah ID proses.

Menggunakan ID proses yang anda boleh membunuh Firefox dengan menjalankan arahan berikut:

membunuh -9

Cara lain untuk membunuh program adalah dengan menggunakan perintah xkill. Ini biasanya digunakan untuk membunuh aplikasi grafik yang salah laku.

Untuk membunuh program seperti Firefox membuka terminal dan jalankan perintah berikut:

xkill

Kursor kini akan berubah menjadi salib putih yang besar. Tuding kursor ke atas tingkap yang anda mahu bunuh dan klik dengan butang tetikus kiri. Program ini akan keluar segera.

Cara lain untuk membunuh proses ialah dengan menggunakan arahan atas Linux. Perintah teratas menyenaraikan semua proses yang sedang berjalan pada sistem anda.

Apa yang perlu anda lakukan untuk membunuh proses ialah tekan kekunci "k" dan masukkan ID proses permohonan yang ingin anda bunuh.

Terdahulu dalam bahagian ini perintah membunuh dan ia memerlukan anda mencari proses menggunakan perintah ps dan kemudian membunuh proses menggunakan perintah membunuh.

Ini bukanlah pilihan paling mudah dengan cara apa pun.

Untuk satu perkara, arahan ps mengembalikan banyak maklumat yang anda tidak perlukan. Apa yang anda mahukan adalah ID proses. Anda boleh mendapatkan ID proses lebih mudah dengan menjalankan arahan berikut:

pgrep firefox

Hasil perintah di atas hanyalah proses ID Firefox. Anda kini boleh menjalankan arahan membunuh seperti berikut:

membunuh

(Gantikan dengan ID proses sebenar yang dikembalikan oleh pgrep).

Walau bagaimanapun, lebih mudah untuk membekalkan nama program kepada pkill seperti berikut:

pkill firefox

Akhir sekali, anda boleh menggunakan alat grafik seperti yang dibekalkan dengan Ubuntu yang dipanggil "Sistem Monitor". Untuk menjalankan "Monitor Sistem" tekan kekunci super (kunci Windows pada kebanyakan komputer) dan taipkan "sysmon" ke dalam bar carian. Apabila ikon monitor sistem muncul, klik padanya.

Pemantauan sistem menunjukkan senarai proses. Untuk mengakhiri program dengan cara yang bersih pilihnya dan tekan kekunci tamat di bahagian bawah skrin (atau tekan CTRL dan E). Jika ini gagal berfungsi sama ada klik kanan dan pilih "Bunuh" atau tekan CTRL dan K pada proses yang anda mahu bunuh.