AccueilđŸ‡«đŸ‡·Chercher

SIGTERM

Au sein des plateformes rĂ©pondant aux normes POSIX, SIGTERM est le signal envoyĂ© Ă  un processus afin de provoquer sa fin. La constante symbolique du prĂ©processeur C pour SIGTERM est dĂ©finie dans le fichier d'en-tĂȘte signal.h, en gĂ©nĂ©ral lui-mĂȘme dans /usr/include (autrefois dans /usr/include/sys). Les noms symboliques de signaux sont utilisĂ©s car les numĂ©ros de signaux peuvent varier, au sein des diffĂ©rentes plateformes ; nĂ©anmoins sur la vaste majoritĂ© des systĂšmes, SIGTERM est le signal numĂ©ro 15. Interceptable par le processus auquel il est envoyĂ©, il constitue en gĂ©nĂ©ral le dernier avertissement lui demandant de mettre ses donnĂ©es en ordre avant de se terminer lui-mĂȘme. Le plus souvent, si le processus n'a pas obtempĂ©rĂ© de lui-mĂȘme aprĂšs un certain temps, un SIGKILL non interceptable suivra.

Étymologie

SIG est un préfixe commun pour les noms de signaux. TERM est la forme abrégée de terminaison.

Usage

SIGTERM est le signal par dĂ©faut envoyĂ© Ă  un processus par la commande kill ou killall. Il engendre la fin du processus, mais contrairement au signal SIGKILL, il peut ĂȘtre captĂ© et interprĂ©tĂ© (ou ignorĂ©) par le processus. Par consĂ©quent, SIGTERM a plus pour but de demander gentiment de s'arrĂȘter, permettant un nettoyage et la fermeture de fichiers. Pour cette raison, sur de nombreux systĂšmes UNIX, lors de l'arrĂȘt du systĂšme, init Ă©met un signal SIGTERM vers tous les processus qui ne sont pas essentiels Ă  l'arrĂȘt, attend quelques secondes, puis Ă©met SIGKILL pour forcer les autres processus Ă  s'arrĂȘter afin de permettre l'extinction du systĂšme.

Notes et références

Cet article est issu de wikipedia. Text licence: CC BY-SA 4.0, Des conditions supplĂ©mentaires peuvent s’appliquer aux fichiers multimĂ©dias.