Qual è la differenza tra SIGKILL e SIGSTOP?


Risposte:


15

Come si trova su Wikipedia

SIGKILL

Il segnale SIGKILL viene inviato a un processo per interromperlo immediatamente. Contrariamente a SIGTERM e SIGINT, questo segnale non può essere catturato o ignorato e il processo di ricezione non può eseguire alcun clean-up alla ricezione di questo segnale.

SIGSTOP

Il segnale SIGSTOP indica al sistema operativo di interrompere un processo per la successiva ripresa.


Potresti anche sapere ora che SIGINT è un segnale che viene emesso quando premi CTRL + C sul terminale. SIGSTOP NON è un segnale che viene inviato quando si preme CTRL + Z - questo in realtà è SIGTSTP e contrariamente a SIGSTOP può essere ignorato da un processo.
shellbro,

25

SIGKILL uccide un processo e non può essere catturato

SIGTERM uccide un processo ma può essere catturato per uscire con grazia

SIGSTOP sospende il processo fino a quando non si esegue un SIGCONT


4

Come suggerisce il nome, SIGKILLuccidi il processo invece di SIGSTOPinterrompere il processo fino a quando non SIGCONTviene chiamato (per continuare il processo).

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.