Sobes.tech
Junior

Kill əmri istifadə edilərkən hansı siqnal göndərilir: SIGTERM və ya SIGKILL?

sobes.tech Süni İntellekt

AI-dan cavab

kill əmri istifadə edilərkən, siqnal nömrəsi və ya adı göstərilmədikdə, standart olaraq SIGTERM siqnalı göndərilir.

SIGTERM (Yekunlaşdırma Siqnali):

  • Bu, yumşaq yekunlaşdırma siqnalıdır.
  • Prosesdən düzgün şəkildə bitirməsini istəyir.
  • Proses bu siqnalı ələ keçirə bilər, təmizləmə (faylları bağlamaq, vəziyyəti saxlamaq) edə bilər və sonra bitə bilər və ya onu görməzlikdən gələ bilər.

SIGKILL (Zorla Yekunlaşdırma Siqnali):

  • Bu, "sert" yekunlaşdırma siqnalıdır.
  • Proses tərəfindən ələ keçirilə və ya görməzlikdən gələ bilməz.
  • Sistem dərhal prosesi yekunlaşdırır, ona təmizləmə imkanı vermir.

Buna görə də, kill standart olaraq SIGTERM göndərir. SIGKILL göndərmək üçün onu açıq şəkildə göstərmək lazımdır:

# Standart olaraq SIGTERM göndərilir
kill <PID>

# SIGKILL göndər
kill -9 <PID>
# və ya
kill -s SIGKILL <PID>