Home > Research > Bir İşlemi Sonlandırmak [Kill]

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.

VN:F [1.9.11_1134]
Rating: 9.0/10 (2 votes cast)
VN:F [1.9.11_1134]
Rating: 0 (from 0 votes)
Bir İşlemi Sonlandırmak [Kill], 9.0 out of 10 based on 2 ratings
Categories: Research Tags: , , , ,
  1. ozgur
    July 28th, 2010 at 01:20 | #1

    Teşekkürler hayatımı kurtardı :D

    VA:F [1.9.11_1134]
    Rating: 0.0/5 (0 votes cast)
    VA:F [1.9.11_1134]
    Rating: 0 (from 0 votes)
  2. Şaban
    January 6th, 2011 at 11:26 | #2

    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.

    VA:F [1.9.11_1134]
    Rating: 0.0/5 (0 votes cast)
    VA:F [1.9.11_1134]
    Rating: 0 (from 0 votes)
  3. January 6th, 2011 at 21:19 | #3

    İslemleri yaparken yetkilindirme problemi olabilir. Root yetkisiyle deneyebilirsin

    VN:F [1.9.11_1134]
    Rating: 0.0/5 (0 votes cast)
    VN:F [1.9.11_1134]
    Rating: 0 (from 0 votes)
  1. No trackbacks yet.