Control+ Zse utiliza para suspender un proceso enviándole la señal SIGSTOP
, que el programa no puede interceptar. Mientras Control+ Cse usa para matar un proceso con la señal SIGINT
, y puede ser interceptado por un programa para que pueda limpiarse antes de salir o no salir del todo.
Si suspende un proceso, esto aparecerá en el shell para indicarle que se ha suspendido:
[1]+ Stopped yes
Sin embargo, si matas a uno, no verás ninguna confirmación que no sea volver a un indicador de shell. Cuando suspende un proceso, también puede hacer cosas elegantes con él. Por ejemplo, ejecutando esto:
fg
Con un programa suspendido lo traerá de vuelta al primer plano.
Y ejecutando el comando
bg
Con un programa suspendido le permitirá ejecutarse en segundo plano (sin embargo, la salida del programa seguirá yendo al TTY).
Si desea matar un programa suspendido, no tiene que traerlo de vuelta fg
primero, simplemente puede hacer el comando:
kill %1
Si tiene varios comandos suspendidos, ejecute
jobs
los enumeraremos así:
[1]- Stopped pianobar
[2]+ Stopped yes
Utilizando %#
, en donde #
es el número de trabajo (el que está entre corchetes de la jobs
salida) con bg
, fg
o kill
, puede ser utilizado para realizar la acción en ese trabajo.
stty
comando. Por ejemplostty susp ^Z
ostty intr ^C
.