Bir İşlemi Sonlandırmak [Kill]
Bazen bazı işlemler -yada programlar diyelim daha anlaşılır olsun- o kadar canımızı sıkarki artık kapan yedin ömrümü şeklinde cümleleri kurmamıza neden bile olur
İstemediğiniz bir uygulamayı başlatmış olabilirsiniz veya siz uygulmayı kapattınız ama hala çalıştığını görüp sistem kaynaklarını halen tükettiğini biliyorsunuz. Şimdi bu istemediğimiz uygulamaları nasıl kill komutu ile sonlandırabiliriz birkaç işlemde onu anlatıcam.
1- Öncelikle hedefi belirlemek açısından hedefi bulmalıyız. Process ID (İşlem Numarası) -> PID olarak bilinen numarayı bulup buna göre uygulamayı sonlandırabiliriz. “ps -fu [kullanıcı adı]” komutuyla o an sistemde bize ait çalışan uygulamaları görebilriz ve tabiki buna baglı olarak PID numarasınıda almamız gerekiyor. Aradığımız PID numarası çıkan listenin 2inci sütununda yer alıyor. Şimdi dikkatlice uygulamamın PID numarasını not edeceğiz ancak sistemde login olmuş birçok kullanıcı varsa “pts” sütununada bakamız gerekiyor. Burada PID i alırken dikkatli olun yoksa çalıştıgınız önemli bir uygulamayı da kapatıyor olabilisiniz.
2- PID numarasınız bildiğimiz sürece artık uyugulamamızın canına okuyabiliriz.
En basit kullanım şekli söyledir;
kill PID
Şunuda söylemek lazım kill sinyalinin birçok şekli var mesela bazı kill sinyallerini uygulama engelleyebilir. Yani uygulama kendini kapatmamak için zorlayabilir. Sinyaller hakkında geniş bilgiyi
man -s 5 signal
komutu ile alabilirsiniz. Benim söyleyebileceğim kullanışlı olan iki yol var. Mesela kapatmak istediğiniz uygulamada daha önceden değişiklikler yaptınız ve uygulamamının kendini kapatmadan önce değişiklikleri kaydetmesini istiyorsunuz bunun için “kill -HUP PID (veya kill -1 PID)” şeklinde kullanabilirsiniz. Bu -hangup- sinyali denilen sinyali yollar. Uygulamayı sonlandırmadan önce ona biraz zaman tanıyorda diyebiliriz.
Diğer bir kullanışlı kullanım şekli ise “kill -9 PID (veya kill -KILL PID)” şeklindedir. Bu komut ise artık uygulamayı -ne durumda oldugunu önemsemeksizin- sonlandırır diyebiliriz.
Mesela önce PID i aldınız daha sonrada “kill -1 ***” şeklinde kullandınız ve halen uygulama aktif görünüyor bu noktada “kill -9 ***” kullanımını ikinci seçenek olarak sunabiliriz. Komutu uyguladıktan sonra “ps -fu [kullanıcı adı]” ile gerçekten sonlandırıldığını kontrol etmekte fayda var.
Son olarak bazı uygulamalar “sonlandırılamaz” şeklinde karşımıza çıkabilir bunlar genelde sistem tarafından kullanılan uygulamalardır ve bişeyler için bekliyorlardır. Kendileri sonlanır büyük ihtimal.
Teşekkürler.
Tweet
Thanks for dropping by! Feel free to join the discussion by leaving comments, and stay updated by subscribing to the

Teşekkürler hayatımı kurtardı
Merhaba Arkadaşım, 4 tane screen de işlem başlatmıştım
fakat işlemler takılmışlar screenleri öldürdüm fakat hala çalışıyor
gözüküyor kill -1 den tut -9 a kadar denedim fayda etmiyor sistemde
çalışan uygulamalar var kapatılmaması gereken bu 4 işlemi nasıl
kapatabilirim ya kill -9 pid yazıyorum hiç bir şekilde bir hata
veya uyarı vermiyor arka arkaya sıralıyorum 15-20 defa gene işlem
çalışıyor bir fikrin varmı? Teşekürler şimdiden.
İslemleri yaparken yetkilindirme problemi olabilir. Root yetkisiyle deneyebilirsin