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
.amarok
y ejecutekillall amarok
, o ejecuteps aux
y encuentre la identificación del proceso junto al nombre del ejecutable y ejecutekill {process id}
.Ctrl + Z suspende el proceso con SIGTSTP, puede reanudarlo más tarde. Ctrl + C mata el proceso con SIGINT, que finaliza el proceso a menos que el objetivo lo maneje / ignore, por lo que no puede reanudarlo. También hay un SIGSTOP que puede enviar
kill()
y que el proceso no puede interceptar. SIGCONT es la contraparte de SIGSTOP y SIGTSTP que suspende el proceso.fuente
kill()
te permite enviarSIGSTOP
a un grupo muy bien.CTRL + Z detiene (pausa) un trabajo
CTRL + C finaliza un trabajo
con CTRL + C no puede reanudar el proceso, pero con CTRL + Z el trabajo puede reanudarse simplemente ingresando en el símbolo del sistema:
si tiene varios procesos en pausa, entonces debe hacer
para ver la salida y seleccionar el número apropiado para reanudar, por ejemplo
reanuda el tercer trabajo en la lista. También puede tener trabajos ejecutándose en segundo plano con
donde n es el número de trabajo.
fuente
Y
Usando Cntrl + C no puede reanudar el proceso. donde al usar Cntrl + Z puede reanudar el proceso.
use fg% 1 para reanudar el proceso.
fuente
CTRL+ Zdetiene (pausa) un trabajo
CTRL+ Ctermina un trabajo
Con CTRL+ Cno puede reanudar el proceso, pero con CTRL+ Zel trabajo puede reanudarse simplemente ingresando en el símbolo del sistema:
Si tiene varios procesos en pausa, entonces debe hacer
para ver la salida.
fuente
Las respuestas anteriores son correctas, pero por alguna razón desconocida, Ctrl-Z suspende todos los procesos secundarios también, pero killall -SIGSTOP ... solo suspende el proceso principal (principal) y deja que los hijos se ejecuten como quieran.
fuente