Je sais qu'à l'intérieur d'un terminal, le raccourci clavier Ctrl+C enverra un signal SIGINT au processus en cours d'exécution en premier plan.
Votre connaissance est incorrecte sur deux points:
- Le signal est envoyé au groupe de processus en premier plan.
- C'est seulement CTRL+C si c'est le caractère spécial qui est configuré à ce moment-là. (C'est la valeur par défaut sur la plupart des systèmes modernes, mais historiquement cela aurait pu être le caractère
DEL
ou autre chose.)
Existe-t-il un moyen de configurer un raccourci clavier pour envoyer un SIGTERM voire même un SIGKILL au processus en cours?
Non. La discipline de ligne contrôle quels signaux sont envoyés, et ces signaux sont câblés en dur. Ils sont (dans un Unix standard) SIGHUP
, SIGINT
, SIGTTOU
, SIGTTIN
, SIGQUIT
, et SIGTSTP
. Aucun autre signal n'est généré par la discipline de ligne.