SIGKILL ve SIGSTOP arasındaki fark nedir?


20

Elkitabı bunu tarif eder SIGKILLve SIGSTOPbeğenir:

SIGKILL             9    Term    Kill signal
SIGTERM            15    Term    Termination signal
SIGSTOP      17,19,23    Term    Stop the process

ve belirtiyor:

SIGKILL ve SIGSTOP sinyalleri yakalanamaz, engellenemez veya göz ardı edilemez.

ama 2 sinyal arasındaki fark nedir?


SO hakkında
süper set

Yanıtlar:


16

As üzerinde bulunan Wikipedia

SIGKILL

SIGKILL sinyali derhal sona ermesini sağlamak için bir işleme gönderilir. SIGTERM ve SIGINT'in aksine, bu sinyal yakalanamaz veya göz ardı edilemez ve alıcı işlem bu sinyali aldıktan sonra herhangi bir temizleme gerçekleştiremez.

SIGSTOP

SIGSTOP sinyali, işletim sistemine daha sonra yeniden başlaması için bir işlemi durdurmasını bildirir.


Artık SIGINT'in terminalde CTRL + C tuşlarına bastığınızda verilen bir sinyal olduğunu da isteyebilirsiniz. SIGSTOP, CTRL + Z tuşlarına bastığınızda gönderilen bir sinyal DEĞİLDİR - bu aslında SIGTSTP'dir ve SIGSTOP'un aksine bir işlem tarafından yok sayılabilir.
shellbro

26

SIGKILL bir süreci öldürür ve yakalanamaz

SIGTERM bir süreci öldürür ama zarif bir çıkış yapmak için yakalanabilir

SIGSTOP bir işlem yapana kadar işlemi askıya alır SIGCONT


4

Adından da anlaşılacağı gibi, SIGKILLçağrılıncaya SIGSTOPkadar SIGCONT(işlemi sürdürmek için) işlemi durdurmak yerine işlemi öldürün .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.