kill (Sonlandırma)

İşlemleri sonlandıran sinyaller gönderebilirsiniz ve bu komut ismine uygun bir şekilde "kill" olarak adlandırılır.

$ kill 12445

Komuttaki 12445 sonlandırmak istediğiniz processin PID'sidir (Process kimliği). "kill" komutu varsayılan olarak SIGTERM sinyalini gönderir. SIGTERM sinyali, process'e kaynaklarını temiz bir şekilde bırakması ve durumunu kaydetmesi için izin vererek sonlanmasını talep etmek için gönderilir.

Ayrıca "kill" komutu ile birlikte gönderilecek sinyali de belirtebilirsiniz:

$ kill -9 12445

Bu komut SIGKILL sinyalini çalıştıracak ve process'i sonlandıracaktır.

SIGHUP, SIGINT, SIGTERM, SIGKILL, SIGSTOP Arasındaki Farklar

Bu sinyallerin hepsi kulağa benzer gelse de aralarında bazı farklılıklar vardır:

  • SIGHUP (Açılış Kesilmesi): Kontrol terminalinin kapatılması durumunda process'e gönderilir. Örneğin, içinde çalışan bir process bulunan bir terminal penceresini kapattığınızda, bir SIGHUP sinyali alırsınız. Yani temelde bağlantınız kesilmiştir.

  • SIGINT (Kesinti): Bir kesinti sinyalidir, bu nedenle Ctrl-C tuşlarını kullanabilirsiniz ve system process'i zararsız bir şekilde sonlandırmaya çalışır.

  • SIGTERM (Sonlandırma): Process'i sonlandırır ancak önce bazı temizlik işlemlerini yapmasına izin verir.

  • SIGKILL (Zordan Sonlandırma): Process'i sonlandırır, tüm kaynaklarını acilen bırakmasını sağlar, herhangi bir temizlik işlemi yapmaz.

  • SIGSTOP (Durdurma/Askıya Alma): Bir process'i durdurur veya askıya alır.

Last updated