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 -uBir 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 garyBelirli 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 -UGerç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.
-ruAş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-gAşağıdaki kimlik komutunu kullanarak gerçek grup kimliğini bulmak için:
id -rgGerç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 -nAlternatif 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 firefoxBelirli bir üst kimliğe sahip tüm işlemleri öldürebilirsiniz. Bunu yapmak için şu komutu çalıştırın:
pkill -PAşağıdaki işlemleri çalıştırarak tüm süreçleri belirli bir oturum kimliğiyle de öldürebilirsiniz:
pkill -sSon 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 / dosyaPgrep 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.