PGrep & PKill Komutlarını Kullanarak İşlemleri Listeleme ve Öldürme

Linux kullanarak süreçleri öldürmenin en kolay yolu

Linux kullanarak süreçleri öldürmenin birçok farklı yolu vardır. Mesela daha önce " Linux programını öldürmenin 5 yolu " yazan bir rehber yazdım ve " Tek bir komutla herhangi bir uygulamayı öldür " adlı başka bir kılavuz yazdım.

"Bir Linux programını öldürmenin 5 yolu" nun bir parçası olarak sizi PKill komutuna getirdim ve bu kılavuzda, PKill komutunun kullanımı ve kullanılabilir anahtarları üzerinde genişleyeceğim.

pkill

PKill komutu, bir programı sadece adı belirterek öldürmenize izin verir. Örneğin, tüm açık terminalleri aynı işlem kimliğiyle öldürmek isterseniz, aşağıdakileri yazabilirsiniz:

pkill terimi

-c anahtarını aşağıdaki şekilde sağlayarak öldürülen işlemlerin sayısını döndürebilirsiniz:

pkill -c

Çıktı sadece öldürülen süreçlerin sayısı olacaktır.

Belirli bir kullanıcı için tüm işlemleri öldürmek için aşağıdaki komutu çalıştırın:

pkill -u

Bir kullanıcı için etkili kullanıcı kimliğini bulmak için kimlik komutunu aşağıdaki gibi kullanır:

id -u

Örneğin:

id -u gary

Belirli bir kullanıcı için tüm süreçleri gerçek kullanıcı kimliğini kullanarak aşağıdaki gibi de öldürebilirsiniz:

pkill -U

Gerçek kullanıcı kimliği, işlemi yürüten kullanıcının kimliğidir. Çoğu durumda, etkili kullanıcı ile aynı olacaktır, ancak süreç yükseltilmiş ayrıcalıklar kullanılarak çalıştırıldıysa, komutu çalıştıran kişinin gerçek kullanıcı kimliği ve etkili kullanıcı farklı olacaktır.

Gerçek kullanıcı kimliğini bulmak için aşağıdaki komutu kullanın.

-ru

Aşağıdaki komutları kullanarak belirli bir gruptaki tüm programları da öldürebilirsiniz.

pkill -g pkill -G

İşlem grubu kimliği, işlemi gerçekleştiren grup kimliğidir, oysa gerçek grup kimliği, komutu fiziksel olarak çalıştıran kullanıcının işlem grubudur. Komut yükseltilmiş ayrıcalıklar kullanılarak çalıştırıldıysa bunlar farklı olabilir.

Bir kullanıcı için grup kimliğini bulmak için aşağıdaki kimlik komutunu çalıştırın:

id-g

Aşağıdaki kimlik komutunu kullanarak gerçek grup kimliğini bulmak için:

id -rg

Gerçekte öldüren süreçlerin sayısını sınırlayabilirsiniz. Örneğin, tüm kullanıcı süreçlerini öldürmek, muhtemelen yapmak istediğiniz şey değildir. Ancak aşağıdaki komutu çalıştırarak son süreçlerini öldürebilirsiniz.

pkill -n

Alternatif olarak en eski programı öldürmek için aşağıdaki komutu çalıştırın:

pkill -o

İki kullanıcının Firefox çalıştırdığını ve sadece belirli bir kullanıcı için Firefox sürümünü öldürmek istediğinizi düşünün. Aşağıdaki komutu çalıştırabilirsiniz:

pkill -u firefox

Belirli bir üst kimliğe sahip tüm işlemleri öldürebilirsiniz. Bunu yapmak için şu komutu çalıştırın:

pkill -P

Aşağıdaki işlemleri çalıştırarak tüm süreçleri belirli bir oturum kimliğiyle de öldürebilirsiniz:

pkill -s

Son olarak, aşağıdaki komutu çalıştırarak belirli bir terminal türünde çalışan tüm işlemleri de öldürebilirsiniz:

pkill -t

Çok sayıda işlemi öldürmek istiyorsanız, nano gibi bir editör kullanarak bir dosya açabilir ve her işlemi ayrı bir hatta girebilirsiniz. Dosyayı kaydettikten sonra dosyayı okumak ve içinde listelenen her işlemi öldürmek için aşağıdaki komutu çalıştırabilirsiniz.

pkill -F / path / to / dosya

Pgrep Komutu

Pkill komutunu çalıştırmadan önce, prep komutunun etkisinin pgrep komutunu çalıştırarak ne olacağını görmeye değer.

Pgrep komutu, pkill komutu ile aynı anahtarları ve birkaç tane daha fazlasını kullanır.

özet

Bu kılavuz, pkill komutunu kullanarak işlemleri nasıl öldüreceğinizi göstermektedir. Linux kesinlikle killall, kill, xkill, sistem monitörü ve üst komut kullanarak öldürme süreçleri için mevcut seçenekleri bolluk var.

Hangisinin sizin için uygun olduğunu seçmek size kalmıştır.