24 votes

Quelle est la différence entre SIGKILL et SIGSTOP?

Le manuel décrit SIGKILL et SIGSTOP comme ceci:

SIGKILL             9    Terme    Signal de terminaison
SIGTERM            15    Terme    Signal de terminal
SIGSTOP      17,19,23    Terme    Arrêter le processus

et indique:

Les signaux SIGKILL et SIGSTOP ne peuvent être capturés, bloqués ou ignorés.

mais quelle est la différence entre les 2 signaux?

0 votes

Question de Superset sur SO: stackoverflow.com/questions/4042201/…

33voto

parkydr Points 2234

SIGKILL tue un processus et ne peut pas être rattrapé

SIGTERM tue un processus mais peut être rattrapé pour une sortie gracieuse

SIGSTOP suspend le processus jusqu'à ce que vous fassiez un SIGCONT

0 votes

Était curieux de savoir quand SIGTERM était réellement utilisé. Si un processus reçoit SIGTERM, un autre processus a envoyé ce signal. source

19voto

Fry Points 101

Tel que trouvé sur Wikipedia

SIGKILL

Le signal SIGKILL est envoyé à un processus pour le forcer à se terminer immédiatement. Contrairement à SIGTERM et SIGINT, ce signal ne peut pas être intercepté ou ignoré, et le processus récepteur ne peut pas effectuer de nettoyage en recevant ce signal.

SIGSTOP

Le signal SIGSTOP indique au système d'exploitation d'arrêter un processus pour une reprise ultérieure.

0 votes

Vous pourriez également aimer à présent que SIGINT est un signal qui est émis lorsque vous appuyez sur CTRL+C dans le terminal. SIGSTOP n'est PAS un signal envoyé lorsque vous appuyez sur CTRL+Z - celui-ci est en fait SIGTSTP et, contrairement à SIGSTOP, peut être ignoré par un processus.

4voto

antoox Points 141

Comme son nom l'indique, SIGKILL tue le processus au lieu de SIGSTOP qui arrête le processus jusqu'à ce que SIGCONT soit appelé (pour continuer le processus).

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X