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>