J'apprends CentOS / RHEL et je travaille actuellement sur la gestion des processus.
Le livre de RHCSA que je lis décrit l'exécution kill 1234
de l'envoi de SIGQUIT. J'ai toujours pensé que la commande kill sans ajouter de commutateur pour le type de signal devrait être par défautkill -15
SIGTERM est kill -15
et SIGKILL l'est kill -9
, non?
Est-ce que CentOS / RHEL utilise une méthode légèrement différente kill -15
ou je viens de me tromper?
EDIT: kill -l
donne SIGQUIT as kill -3
et il semble être associé à l'utilisation du clavier pour terminer un processus. man 7 signal
indique également que SIGQUIT est kill -3
, donc je ne peux que supposer que mon livre a tort en déclarant que SIGQUIT est kill -15
par défaut.
la source
Il y a deux commandes kill, une dans procps et une dans shell. Les deux utilisent SIGTERM par défaut. Pour procps kill, l'aide de la commande, la page de manuel et la source de kill (skill.c ligne 724 dans la dernière branche master) disent tous SIGTERM, ce qui est agréable de savoir qu'il est cohérent.
Une chose à retenir sur les signaux est une fois que vous commencez à dépasser le "groupe habituel" et que vous utilisez des systèmes un peu plus différents d'un système Linux x86, vous pouvez constater que les signaux ne sont pas là ou qu'ils ont des numéros différents. procps (et probablement beaucoup d'autres programmes) fait cuire les nombres au moment de la compilation (essentiellement quel que soit le fichier include, recherchez signum.h).
Pas de quoi s'inquiéter pour SIGTERM, comme le dit @ilkkachu, c'est dans POSIX.
la source