Komut Satırından Bir İşlem Nasıl Öldürülür

How Kill Process From Command Line



RAM'e getirilen ve yürütülmesi için CPU'ya yönlendirilmek üzere ayarlanmış her program bir süreç olarak bilinir. Seçtiğiniz bir işletim sistemiyle çalışırken, aynı anda birden çok işlemin çalıştığını fark edeceksiniz. Bu işlemlerden bazıları, işletim sisteminizi açar açmaz otomatik olarak başlayacak şekilde tetiklenir, yani bu işlemler sisteminizin düzgün çalışması için zorunludur. Sistem başlatıldığında manuel olarak tetiklemeniz gereken bazı işlemler de vardır.

Zaman zaman, sisteminizde bazı gereksiz işlemlerin çalıştığını hissedebilirsiniz, artık bir işleme ihtiyacınız olmayabilir veya bir işlem hatalı çalışmaya başlamış olabilir. Tüm bu durumlarda, süreçleri öldürmenin (veya bitirmenin) bir yolunu bulmaya çalışmanız gerekecektir. GUI veya CLI aracılığıyla Linux'ta bir işlemi sonlandırabilirsiniz. Bu makale, Linux'ta bir işlemi komut satırından öldürmenin farklı yollarından bazılarını araştırıyor.







Not: Bu makalede gösterilen yöntemler Linux Mint 20'de gerçekleştirilir.



Komut Satırını Kullanarak Bir İşlemi Sonlandırma Yöntemleri

Aşağıdakiler, Linux Mint 20'deki komut satırından bir işlemi öldürmenin üç farklı biçimini içerir.



Yöntem 1: Kill Komutunu Kullanma

Linux Mint 20'de kill komutunu kullanarak bir işlemi terminal aracılığıyla sonlandırmak için aşağıda verilen yönteme göre ilerleyin:





İlk olarak, Linux Mint 20 görev çubuğunda bulunan simgesine tıklayarak terminali başlatın. Linux Mint 20 terminali aşağıdaki resimde gösterilmektedir:



Kill komutunu kullanmak için, bu komutu kullanarak öldürmek istediğiniz işlemin işlem kimliğini bilmeniz gerekir. Bu, sisteminizde çalışan her işlem için benzersiz bir tanımlayıcı olan PID olarak da bilinir. Sisteminizde çalışmakta olan tüm işlemlerin işlem kimliklerini belirlemek için terminalde aşağıdaki komutu yürütün:

$ps-balta

Bu komut, şu anda Linux Mint 20 sisteminizde çalışmakta olan tüm işlemlerin PID'leriyle birlikte bir listesini getirecektir.

Sistemimde şu anda çalışan tüm işlemlerin listesi aşağıdaki resimde gösterilmektedir:

Şimdi, öldürmek istediğiniz işlemin PID'sini belirledikten sonra, kill komutunu çalıştırmanız gerekecek. Bu senaryo için, yukarıda gösterilen görüntüden doğrulayabileceğiniz gibi, Firefox işlemini PID 1934 ile sonlandıracağız.

Bir işlemin yeni bir örneğini her çalıştırdığınızda bu PID'nin farklı olacağını unutmayın. Ayrıca, yukarıda gösterilen resimde, Firefox işlemine karşılık gelen birden fazla PID görebilirsiniz. Bunların tümü, birincisi hariç, alt PID'lerdir. Aslında ilk PID'si olan Firefox işleminin PID'si olarak 1934'ü kullanmanın nedeni budur.

Kill komutunun sözdizimi aşağıdaki gibidir:

$öldürmekPID

Burada, PID terimini, öldürmek istediğiniz işlemin PID'si ile değiştirmeniz gerekecektir. Bu örnekte, aşağıdaki resimde gösterildiği gibi PID terimini 1934, yani Firefox işleminin PID'si ile değiştirdik:

Bu komutun başarılı bir şekilde yürütülmesi, Firefox işlemini hemen sonlandıracak ve artık sisteminizde çalışmakta olan işlemler listesinde onu bulamayacaksınız.

Yöntem # 2: pkill Komutunu Kullanma

Linux Mint 20'de pkill komutunu kullanarak terminal aracılığıyla bir işlemi sonlandırmak için aşağıda verilen yönteme göre ilerleyin:

pkill komutu, onu öldürmek için bir işlemin işlem kimliğini gerektirmez; bunun yerine, işlemin tam adını biliyorsanız, bu eylemi gerçekleştirebilirsiniz. Bu senaryoda, ping komutunu çalıştırmak istiyoruz ve ardından yürütülmesi sırasında işlemi pkill komutunu kullanarak öldürmek istiyoruz.

İlk olarak, aşağıdaki komutu kullanarak bir web sitesine ping işlemi yapın:

$ping atmakURL

Burada URL'yi, ping yapmak istediğiniz web sitesi URL'si ile değiştirin. Bu örnekte, aşağıdaki resimde gösterildiği gibi Google.com'a ping atmak istedik:

Bu ping komutu terminalde yürütülürken, terminalin başka bir örneğini başlatın ve ardından terminalde aşağıdaki komutu yürütün:

$pkill İşlemAdı

Burada, ProcessName terimini pkill komutunu kullanarak öldürmek istediğiniz işlemin adıyla değiştirin. Bu örnekte, ping işlemini sonlandırmak istediğimiz için terimi ping ile değiştirdik.

Enter tuşuna bastıktan sonra, ping komutunun çalıştığı terminal örneğine geri dönün ve aşağıdaki resimde gösterildiği gibi bu işlemin sonlandırıldığını fark edeceksiniz:

Yöntem # 3: killall Komutunu Kullanma:

Linux Mint 20'de killall komutunu kullanarak bir işlemi terminal aracılığıyla sonlandırmak için aşağıda verilen yönteme göre ilerleyin:

killall komutu, tüm alt süreçleriyle birlikte bir süreci öldürebilir. Yine, pkill komutu gibi, killall komutu da PID'lere ihtiyaç duymaz; bunun yerine, adını biliyorsanız bir işlemi basitçe öldürebilirsiniz.

Bu komutun kullanımını göstermek için yukarıda oluşturduğumuz senaryonun aynısını tekrarladık yani ping komutu ile Google.com'a ping atmaya çalıştık.

Bunu yaptıktan sonra yeni bir terminal örneği başlatın ve ardından aşağıdaki komutu girin:

$hepsini öldürİşlem adı

Burada, ProcessName terimini killall komutunu kullanarak öldürmeniz gereken işlemin adıyla değiştirebilirsiniz. Bu durumda, aşağıdaki resimde gösterildiği gibi terimi ping ile değiştirdik:

Bu komutu çalıştırdıktan sonra, ping komutunu çalıştırdığınız terminal örneğine geri dönmelisiniz. Aşağıdaki resimde de görebileceğiniz gibi işlemin zaten sonlandırıldığını fark edeceksiniz:

Çözüm

Bu makalede açıklanan üç yöntemden herhangi birini kullanarak, Linux Mint 20'yi kullanırken istediğiniz kadar işlemi öldürebilir ve böylece bu işlemlerin işgal ettiği tüm sistem kaynaklarını kurtarabilirsiniz.