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