27Aug
Windows'da donanmış uygulamaları zorlamak için Ctrl + Alt + Delete ve Mac'lerde Command + Option + Kaçış var. Linux, ister grafik pencere isterse arka plan süreçleri olsun, bu yanlış davranan süreçleri "öldürme" kendi yollarına sahiptir.
Kullanabileceğiniz kesin grafik araçları, her bir masaüstü ortamı masaya farklı araçlar getirdiğinden masaüstü ortamınıza bağlı olacaktır. Fakat bunların çoğu oldukça benzer.
Grafiksel Masaüstünden
Modern Linux masaüstü bilgisayarları bu konuyu oldukça iyi ele alır ve şaşırtıcı derecede otomatik olabilir. Bir uygulama yanıt vermiyorsa, bir compositiong yöneticisine sahip bir masaüstü genelde tüm pencerenin yanıt vermediğini göstermek için gri renkte olacaktır.
Pencerenin başlık çubuğundaki X düğmesini tıklatın ve pencere yöneticisi genellikle size pencerenin yanıt vermediğini bildirir. Buna yanıt vermek için biraz zaman tanıyabilir veya uygulamayı önceden başlatmak için "Force Quit" gibi bir seçeneği tıklayabilirsiniz.
Linux'ta, başlık çubuklarını boyayan pencere yöneticisi, uygulamanın kendisinden ayrıdır, bu nedenle genellikle pencerede yanıt vermez. Bazı pencereler de kendi arayüzlerini boyuyorlar, bu nedenle her zaman çalışmayabilir.
"xkill" uygulaması, masaüstünüzdeki herhangi bir grafik pencereyi hızlı bir şekilde öldürebilmenize yardımcı olabilir.
Masaüstü ortamınıza ve yapılandırmasına bağlı olarak bu kısayolu Ctrl + Alt + Esc tuşlarına basarak etkinleştirebilirsiniz. Ayrıca xkill komutunu çalıştırabilirsiniz - bir Terminal penceresi açabilir, tırnak işaretleri olmadan xkill yazabilir ve Enter tuşuna basabilirsiniz. Veya, Alt + F2 gibi kısayollara basarak Ubuntu'nun Birlik masaüstünde ve diğerlerinde "Komut Çalıştır" iletişim kutusunu açabilirsiniz.İletişim kutusuna xkill yazın ve Enter tuşuna basın.
İmleciniz bir X işaretine dönüşecektir. Bir pencereye tıklayın ve xkill yardımcı programı o pencereyle ilişkili olan işlemi belirleyecek ve ardından bu işlemi derhal durduracaktır. Pencere anında kaybolur ve kapanır.
Linux masaüstünüz muhtemelen Windows'da Görev Yöneticisi'ne benzer şekilde çalışan bir araç içerir. Ubuntu'nun Birlik masaüstünde, GNOME ve diğer GNOME tabanlı masaüstlerinde, bu Sistem İzleme yardımcı programıdır. Arka plan olanlar da dahil olmak üzere çalışan proseslerin listesini görmek için System Monitor yardımcı programını açın. Hatalı bir şekilde çalışıyorsa, buradan süreçleri zorla öldürebilirsiniz.
Terminal
'den Bunu yerine terminalden yapmak istediğinizi varsayalım. Linux'ta süreçleri yönetmek için kullanılan komutlara baktığımızda bunun için kullanabileceğiniz birçok yardımcı programı kapsadık.
Diyelim ki Firefox arka planda çalışıyor ve onu terminalden öldürmek istiyoruz. Standart kill komutu bir işlem kimliği numarasını alır; bu nedenle önce onu bulmanız gerekir.
Örneğin, aşağıdaki gibi bir komut çalıştırabilirsiniz:
ps aux |grep firefox
Tüm işlemleri listeler ve bu listeyi grep komutuna yönlendirir; grep komutuna filtre uygulayarak yalnızca Firefox içeren satırları yazdırabilir.(Göreceğiniz ikinci satır grep sürecinin kendisidir.) İşlem kimliğini en üstteki komuttan ve diğer birçok yerden de alabilirsiniz.
Firefox işleminden işlem kimliği numarasını alın - yalnızca kullanıcı adının sağında - ve kill komutunu verin. Yani şu şekilde komutu çalıştırın:
kill ####
Süreç başka bir kullanıcı olarak çalışıyorsa, önce kök kullanıcı olmanız gerekir - veya en azından kill komutu sudo komutuyla çalıştırın, öyle ki:
sudo kill ####
Bu temel bir yöntem, ancak oldukça hızlı bir şey değil. Pgrep ve pkill komutları bunu düzene sokmaya yardımcı olur.Örneğin, çalışan Firefox işleminin işlem kimliğini görmek için "pgrep firefox" komutunu çalıştırın. Daha sonra bu numarayı kill komutu ile besleyebilirsiniz.
Veya hepsini atlayın ve numarasını bilmeden Firefox işlemini durdurmak için "pkill firefox" u çalıştırın.pkill bazı temel kalıp eşleştirme gerçekleştirir - firefox içeren isimleri içeren işlemleri bulmaya çalışacaktır.
killall komutu, pkill'e benzer, ancak biraz daha kesin.Çalışan tüm işlemleri belirli bir adla öldürecektir."Killall firefox" u çalıştıran "firefox" adlı tüm çalışan süreçleri öldürecek, ancak isimlerinde sadece firefox olan süreçleri yok edecektir.
Bunlar, süreçleri yönetmek için Linux'ta bulunan tek komuttan çok uzaktır. Bazı sunucu yönetimi yazılımlarını kullanıyorsanız, işlemleri de sonlandırabilir ve yeniden başlatmanın yararlı yolları olabilir.
Sistem hizmetleri süreçlerden farklı çalışır - hizmetleri indirmek, yeniden başlatmak veya başlatmak için belirli komutları kullanmanız gerekir. Bu özel komutlar farklı Linux dağıtımlarında farklı olabilir.
Resim Kredisi: Lee on Flickr