'xkill' Komutunu Kullanarak Linux Süreçlerini/Yanıt Vermeyen Uygulamaları Öldürme


Linux'ta bir kaynağı/süreci nasıl öldürürüz? Açıkçası, kaynağın PID'ini buluyoruz ve ardından PID'i kill komutuna aktarıyoruz.

Daha doğru konuşursak, bir kaynağın (örneğin terminal) PID'ini şu şekilde bulabiliriz:


ps -A | grep -i terminal

6228 ?        00:00:00 gnome-terminal

Yukarıdaki çıktıda, '6228' sayısı işlemin PID'sidir (gnome-terminal), aşağıda gösterildiği gibi işlemi sonlandırmak için kill komutunu kullanın.


kill 6228

kill komutu, komutla birlikte PID'i aktarılan bir işleme sinyal gönderir.

Alternatif olarak, bir işlemin ismine ve diğer özelliklerine göre işlemi sonlandıran pkill komutunu kullanabiliriz. Adı terminal olan bir işlemi öldürmek için şunu yürütmemiz gerekir:


pkill terminal

Not: pkill'deki işlem adı uzunluğu15 karakterle sınırlıdır.

pkill daha kullanışlı görünüyor çünkü bir işlemi PID'sini bulmak zorunda kalmadan sonlandırabilirsiniz. Ancak sisteminiz üzerinde daha iyi bir kontrole sahip olmak istiyorsanız hiçbir şey 'öldür' komutunun yerini tutamaz. Öldürmeyi kullanarak hangi süreci öldürdüğünüz konusunda daha iyi bir anlayışa sahip olacaksınız.

Kill, pkill ve killall komutlarıyla ilgili ayrıntılı bir kılavuzu zaten ele aldık.

X sunucusu çalıştıranlar için, xkill adında, işlem adını veya PID'sini aktarmadan X penceresinden bir işlemi sonlandırabilen başka bir araç vardır.

xkill yardımcı programı, X sunucusunu müşterisiyle iletişimi kapatmaya zorlar, bu da istemcinin X kaynağı tarafından öldürülmesiyle sonuçlanır. X11 yardımcı programlarının bir parçası olan xkill, gereksiz pencereleri kapatmada çok kullanışlıdır.

Bir ana makinede aynı anda birden fazla X Sunucusu çalışırken ekran numarasını kullanarak belirli X Sunucusuna (-display displayname) bağlanmak ve tüm istemciyi (-all,) sonlandırmak gibi seçenekleri destekler. tavsiye edilmez) ve çerçeveyi (-frame) hesaba katmanın yanı sıra, ekranın üst düzey pencerelerini de kullanın.

Çalıştırabileceğiniz tüm istemcilerin bir listesini almak için:


xlsclients
Örnek Çıktı

'  ' /usr/lib/libreoffice/program/soffice
deb  gnome-shell
deb  Docky
deb  google-chrome-stable
deb  soffice
deb  gnome-settings-daemon
deb  gnome-terminal-server

Kimlikle birlikte hiçbir kaynak tanımlayıcısı aktarılmazsa xkill, fare İşaretçisini 'X' benzeri özel bir Sembole dönüştürür. Öldürmek istediğiniz pencereye tıklamanız yeterlidir; bu, sunucuyla olan iletişimini kesecek veya programın sonlandırıldığını söyleyecektir.


xkill

xkill'in iletişimini kapatmanın onu başarılı bir şekilde sonlandıracağını/iptal edeceğini garanti etmediğini unutmamak önemlidir. Sunucuyla iletişim kapatıldığında uygulamanın çoğu sonlandırılacaktır. Ancak birkaçı hala çalışıyor olabilir.

Burada belirtilmesi gereken noktalar:

  1. Bu araç yalnızca X11 sunucusu çalışırken çalışır, çünkü xkill, X11 yardımcı programının bir parçasıdır.
  2. Kaynağı kapatmak ve öldürmekle karıştırmayın. Bir kaynağı öldürürken temiz bir şekilde çıkmamasını bekleyebilirsiniz.
  3. Bu, kill yardımcı programının yerini almaz.
Xkill'i çağırmak için Linux komut satırına gitmem gerekir mi?

Hayır, Linux Komut Satırından xkill'i başlatmanıza gerek yok. Bir klavye kısayolu ayarlayabilir ve yalnızca aynı tuş kombinasyonunu kullanarak xkill'i arayabilirsiniz.

Tipik bir gnome3 Masaüstü Ortamında klavye kısayolunun nasıl ayarlanacağı aşağıda açıklanmıştır.

Ayarlar –> Klavye Seç'e gidin, '+''yı tıklayın ve ad ve komut ekleyin. Yeni girişe tıklayın ve kısayol tuşu kombinasyonu olarak kullanmak istediğiniz tuşa basın. Ctrl+Alt+Shift+x yaptım.

Bir dahaki sefere bir X kaynağını öldürmek istediğinizde tuş kombinasyonunu (Ctrl+Alt+Shift+x) çağırmanız yeterli; fare işaretçinizin x olarak değiştiğini fark edeceksiniz. Öldürmek istediğiniz x kaynağa tıklayın ve işlem tamam!