Özellikle eski donanımlarda çalışıyorsanız, yanıt vermeyen programlarla uğraşmak zor bir iş olabilir. Bu durumda, sistemin donması yaygın bir sorun haline gelir. Neyse ki, Linux'ta yanıt vermeyen süreçleri öldürmenin birçok yolu var.
Kill ve pkill komutları, yanıt vermeyen zombi işlemlerini terminalden sonlandırmak için basit ama etkili çözümler sunar. Aşağıdaki bölümler, kill ve pkill kullanarak Linux'ta asılı işlemlerin nasıl sonlandırılacağını açıklar.
Kill Kullanarak Yanıt Vermeyen İşlemleri Sonlandırın
Linux'taki kill komutu, yanıt vermeyen işlemlerden kolaylıkla çıkmanıza olanak tanır. Sürece bir sonlandırma sinyali gönderir. Varsayılan olarak, kill şunları gönderir: SIGTERM sinyal numarası ile temsil edilen sinyal 15. Aşağıdaki örnek, PID değeri 27065 olan bir işlemi durdurmak için kill kullanır.
27065 öldür
Kullanıcılar, sinyal adını veya numarasını belirterek başka sinyaller gönderebilir. Örneğin, aşağıdaki öldürme komutları, aşağıdaki komutu kullanarak bir zombi işlemini durdurur: SIGKILL sinyal numarası ile temsil edilen sistem sinyali 9.
öldür -9 27065
öldür -SIGKILL 27065
SIGTERM ve SIGKILL arasındaki fark, süreçlerin SIGTERM sinyalini yakalayabilmesi ve yok sayabilmesidir. Ancak, SIGKILL işlem işlemeye karşı bağışıktır ve programları hemen öldürür.
Aşağıdaki kill komutlarını kullanarak mevcut tüm sinyallerin bir listesini görüntüleyebilirsiniz.
öldür -l
öldür -L
Genel olarak, SIGKILL şu durumlarda daha uygun olacaktır: yanıt vermeyen sistem süreçleriyle uğraşmak. Öte yandan, asılı programları zarif bir şekilde sonlandırmak istiyorsanız, SIGTERM gitmeniz gereken yoldur.
pkill Kullanarak Yanıt Vermeyen İşlemleri Öldürün
pkill komutu, programları adlarına göre öldürmemize izin vererek Linux'ta sonlandırma işlemlerini kolaylaştırır. Örneğin, aşağıdaki komut öldürür nano pkill kullanan program.
pkill nano
Kill gibi, pkill de varsayılan olarak SIGTERM sinyali gönderir. Yanıt vermeyen işlemi hemen durdurmak istiyorsanız SIGKILL sinyalini kullanın.
pkill -9 nano
Bir İşlemin İşlem Kimliği (PID) Nasıl Alınır
PID bilgisine sahip olmak, Linux'ta yanıt vermeyen işlemleri sonlandırırken çok yardımcı olabilir. Bir işlemin PID numarasını çeşitli şekillerde alabilirsiniz. Aşağıdaki komut, kullanarak nano adlı bir işlemin PID'sini alır. grep komutu ve not.
ps yardımcı | grep nano
Ayrıca, işlem kimliğini doğrudan dağıtan pgrep komutunu da kullanabilirsiniz.
pgrep nano
Linux'ta Yanıt Vermeyen Süreci Yönetme
Kill ve pkill komutları, Linux'ta yanıt vermeyen süreçlerle uğraşmayı zahmetsiz hale getirir. ihtiyacın olan her şey zombi sürecini durdur onun PID'si ve bir kabuğa erişimdir. Ancak, başka bir kullanıcıya ait işlemleri öldürürken ek sudo izinlerine ihtiyacınız olabilir. Bu nedenle, çok kullanıcılı bir sistemdeyseniz, herhangi bir işlem yapmadan önce yöneticiden sizi sudoers listesine eklemesini isteyin.
Bir Linux kullanıcısına yönetici ayrıcalıkları vermek ister misiniz? Sudoers listesine bir kullanıcıyı nasıl ekleyeceğiniz aşağıda açıklanmıştır.
Sonrakini Oku
- Linux
- Linux Komutları
- Sistem Yönetimi
Rubaiat, açık kaynak için güçlü bir tutkuya sahip bir CS mezunudur. Bir Unix ustası olmasının yanı sıra, ağ güvenliği, kriptografi ve işlevsel programlama ile de ilgilenmektedir. Hevesli bir ikinci el kitap koleksiyoncusu ve klasik rock'a karşı bitmek bilmeyen bir hayranlığı var.
Haber bültenimize abone ol
Teknik ipuçları, incelemeler, ücretsiz e-kitaplar ve özel fırsatlar için bültenimize katılın!
Bir adım daha…!
Lütfen size az önce gönderdiğimiz e-postadaki e-posta adresinizi onaylayın.