Históricamente hubo tres señales vinculadas a las pulsaciones de teclas, estas fueron
- SIGINT (Intettput) generalmente Ctrl+ CoDel
- SIGQUIT - Salir - Generalmente vinculado a Ctrl+\
- SIGSUSP Suspender: generalmente vinculado a Ctrl+Z
En algunos sabores * nix, también hay otras señales enlazadas, puede verificar los enlaces del teclado con el comando
stty -a
En mi sistema, OS / X, esto produce el siguiente resultado
speed 9600 baud; 65 rows; 213 columns;
lflags: icanon isig iexten echo echoe -echok echoke -echonl echoctl
-echoprt -altwerase -noflsh -tostop -flusho pendin -nokerninfo
-extproc
iflags: -istrip icrnl -inlcr -igncr ixon -ixoff ixany imaxbel iutf8
-ignbrk brkint -inpck -ignpar -parmrk
oflags: opost onlcr -oxtabs -onocr -onlret
cflags: cread cs8 -parenb -parodd hupcl -clocal -cstopb -crtscts -dsrflow
-dtrflow -mdmbuf
cchars: discard = ^O; dsusp = ^Y; eof = ^D; eol = <undef>;
eol2 = <undef>; erase = ^?; intr = ^C; kill = ^U; lnext = ^V;
min = 1; quit = ^\; reprint = ^R; start = ^Q; status = ^T;
stop = ^S; susp = ^Z; time = 0; werase = ^W;
Tenga en cuenta que kill en este caso no es una señal de KILL que tiene que ver con borrar el búfer de entrada actual.
Es posible que tenga más éxito al detener los procesos con SIGQUIT, pero esto puede no ser cierto ya que el proceso puede captar la señal e ignorarla.
No existe el concepto de una lista de procesos "interrumpidos", ya que el proceso captó e ignoró la interrupción o salió. Puede obtener una lista de procesos suspendidos escribiendo trabajos
stty -ixon
para que se pasen. Creo que cambiarían a<undef>
.