Cara Senarai & Bunuh Proses Menggunakan Perintah PGrep & PKill

Cara paling mudah untuk membunuh proses menggunakan Linux

Terdapat banyak cara untuk membunuh proses menggunakan Linux. Sebagai contoh, sebelum ini saya menulis panduan yang menunjukkan " 5 cara untuk membunuh program Linux " dan saya telah menulis panduan selanjutnya yang disebut " Bunuh mana-mana permohonan dengan arahan tunggal ".

Sebagai sebahagian daripada "5 cara untuk membunuh program Linux" saya memperkenalkan anda kepada arahan PKill dan dalam panduan ini, saya akan memperluaskan penggunaan dan suis yang ada untuk arahan PKill.

PKill

Perintah PKill membolehkan anda membunuh program dengan hanya menyatakan nama tersebut. Sebagai contoh, jika anda mahu membunuh semua terminal terbuka dengan ID proses yang sama, anda boleh menaip yang berikut:

terma pkill

Anda boleh mengembalikan bilangan proses yang terbunuh dengan membekalkan suis -c seperti berikut:

pkill -c

Output hanya akan menjadi bilangan proses yang dibunuh.

Untuk membunuh semua proses untuk pengguna tertentu, jalankan arahan berikut:

pkill -u

Untuk mencari id pengguna yang berkesan untuk pengguna menggunakan arahan ID seperti berikut:

id -u

Sebagai contoh:

id -u gary

Anda juga boleh membunuh semua proses untuk pengguna tertentu menggunakan ID pengguna sebenar seperti berikut:

pkill -U

ID pengguna sebenar ialah ID pengguna yang menjalankan proses tersebut. Dalam kebanyakan kes, ia akan menjadi sama dengan pengguna yang berkesan tetapi jika proses dijalankan dengan menggunakan keistimewaan tinggi maka ID pengguna sebenar orang yang menjalankan perintah dan pengguna yang berkesan akan berbeza.

Untuk mencari ID pengguna sebenar gunakan arahan berikut.

id -ru

Anda juga boleh membunuh semua program dalam kumpulan tertentu dengan menggunakan perintah berikut

pkill -g pkill -G

Id kumpulan proses adalah id kumpulan yang menjalankan proses manakala id kumpulan sebenar adalah kumpulan proses pengguna yang secara fizikal berlari perintah. Ini mungkin berbeza jika arahan itu dijalankan menggunakan keistimewaan tinggi.

Untuk mencari id kumpulan untuk pengguna jalankan arahan ID berikut:

id -g

Untuk mencari id kumpulan sebenar menggunakan arahan ID berikut:

id -rg

Anda boleh mengehadkan bilangan proses pkill sebenarnya membunuh. Sebagai contoh membunuh semua proses pengguna mungkin bukan apa yang anda mahu lakukan. Tetapi anda boleh membunuh proses terkini dengan menjalankan arahan berikut.

pkill -n

Sebagai alternatif untuk membunuh program tertua, jalankan arahan berikut:

pkill -o

Bayangkan dua pengguna sedang menjalankan Firefox dan anda hanya mahu membunuh versi Firefox untuk pengguna tertentu yang anda boleh menjalankan arahan berikut:

pkill -u firefox

Anda boleh membunuh semua proses yang mempunyai ID induk tertentu. Untuk berbuat demikian jalankan arahan berikut:

pkill -P

Anda juga boleh membunuh semua proses dengan ID sesi tertentu dengan menjalankan perintah berikut:

pkill -s

Akhirnya, anda juga boleh membunuh semua proses yang berjalan pada jenis terminal tertentu dengan menjalankan perintah berikut:

pkill -t

Jika anda mahu membunuh banyak proses, anda boleh membuka fail menggunakan editor seperti nano dan masukkan setiap proses pada baris berasingan. Selepas menyimpan fail, anda boleh menjalankan arahan berikut untuk membaca fail dan membunuh setiap proses yang disenaraikan di dalamnya.

pkill -F / path / to / file

Perintah Pgrep

Sebelum menjalankan arahan pkill, ia patut melihat kesan kesan arahan pkill dengan menjalankan perintah pgrep .

Perintah pgrep menggunakan suis yang sama seperti arahan pkill dan beberapa tambahan.

Ringkasan

Panduan ini menunjukkan cara untuk membunuh proses menggunakan perintah pkill. Linux sememangnya mempunyai banyak pilihan untuk proses pembunuhan termasuk killall, kill, xkill, menggunakan monitor sistem dan arahan atas.

Terserah anda memilih mana yang sesuai untuk anda.