Linux kill nedir?

 Komut satırından processes’lere sinyal göndermek için kullanılır. Procesess sonlandırmamız için PID ile kullanılması gerekmektedir.

Bu kılavuzu okumadan önce, ps komutunun araştırmanız önerilir.

Init , ana süreci oluşturduğu için kill komutu ile sonlandırılamaz. Init , kendisini ancak bilgisayarın kapatılması durumunda sonlandırmaya izin verecek şekilde tasarlanmıştır.

syntax

kill [OPTIONS] [PID]

kill sinyalleri

kill komutu processes’lere sinyal göndererek süreçleri sonlandırmaktadır. Sinyallerinin hepsinin bir amacı vardır. Tüm sinyallerin listesini görüntülemek için -l opsiyonunu kullanalım.

kill -l 

Bu durumda, kill komutu iki şekilde kullanılabilir. Süreci hemen sonlandırmak ve biraz daha geç sonlandırmak. Kullanıcı kill komutuyla gönderilecek bir sinyal belirtmezse, işlem varsayılan TERM yani 15 numaralı sinyali kullanılarak sonlandırılır.

Yaygın kullanılan sinyallerden bazıları.

  • 1 SIGHUP | KAPAT
  • 2 SIGINT | KLAVYEDEN KESİNTİ
  • 9 SIGKILL | ÖLDÜRME
  • 15 SIGTERM | SONLANDIRMA
  • 19 SIGSTIO | İŞLEM DURDURMA

Örnek olarak bir process'i öldürmek için 9 sinyalini gönderebilirsiniz.

kill –9 pid 

kill process sonlandırma

kill komutu ile basit bir örnek yaparak süreçleri sonlandıralım. İlk olarak aşağıdaki görselde gibi bir firefox çalıştırdım. 

firefox&

process sonlardırma yapmadan önce pid  numarasını bilmemiz gerekmektedir. PID numarasını öğrenelim.

ps

süreci kill komutu ile sonlandırdım.

kill [PID number] 

ps komutunu kullanarak sonlandırmak istediğiniz process'leri bulabilirsiniz.

killall | pidof | pkill

Bir sürecin çok sayıda alt süreci varsa,  killall  komutu ile, tüm süreçleri bir defada sonlandırmayı sağlar. İlk olarak bir uygulamaya ait olan tüm PID leri öğrenmek için pidof komutunu kullanalım.

pidof yerine pgrep komutu da kullanabilirsiniz.

Eğer sshd sürecini sonlandırırsanız, bağlantınız kopacaktır. Örnek olması adına verilmiştir.

pidof sshd 

Uygulamanın tüm process ve parent process sonladırmak için killall kullanabilirsiniz.

killall sshd

Diğer bir yöntem ise tüm process ve parent process sonladırmak için pkill komutunu kullanabilirsiniz.

pkill sshd
Blog'a Dön