Sobes.tech
Junior

Kill komutu kullanıldığında hangi sinyal gönderilir: SIGTERM mi yoksa SIGKILL mi?

sobes.tech yapay zeka

AI'dan gelen yanıt

kill komutunu numara veya sinyal adı belirtilmeden kullanırken, varsayılan olarak SIGTERM sinyali gönderilir.

SIGTERM (Sonlandırma Sinyali):

  • Bu, yumuşak bir sonlandırma sinyalidir.
  • Sürece düzgün bir şekilde sonlandırmasını ister.
  • Süreç bu sinyali yakalayabilir, temizleme yapabilir (dosyaları kapatmak, durumu kaydetmek) ve sonra sonlandırabilir veya görmezden gelebilir.

SIGKILL (Zorla Sonlandırma Sinyali):

  • Bu, "sert" bir sonlandırma sinyalidir.
  • Süreç tarafından yakalanamaz veya görmezden gelinemez.
  • Sistem, süreci hemen sonlandırır, ona temizlik yapma fırsatı vermez.

Bu nedenle, kill varsayılan olarak SIGTERM gönderir. SIGKILL göndermek için açıkça belirtilmelidir:

# Varsayılan olarak SIGTERM gönder
kill <PID>

# SIGKILL gönder
kill -9 <PID>
# veya
kill -s SIGKILL <PID>