Control+ Zé usado para suspender um processo enviando o sinal SIGSTOP
, que não pode ser interceptado pelo programa. Enquanto Control+ Cé usado para interromper um processo com o sinal SIGINT
, e pode ser interceptado por um programa para que ele possa se limpar antes de sair ou não sair.
Se você suspender um processo, isso será exibido no shell para informar que foi suspenso:
[1]+ Stopped yes
No entanto, se você matar um, não verá nenhuma confirmação além de retornar ao prompt do shell. Quando você suspende um processo, também pode fazer coisas sofisticadas. Por exemplo, executando isso:
fg
Com um programa suspenso, ele o trará de volta ao primeiro plano.
E executando o comando
bg
Com um programa suspenso, ele será executado em segundo plano (a saída do programa continuará no TTY).
Se você deseja matar um programa suspenso, não precisa trazê-lo de volta fg
primeiro, basta executar o comando:
kill %1
Se você tiver vários comandos suspensos, executando
jobs
irá listá-los, assim:
[1]- Stopped pianobar
[2]+ Stopped yes
Usando %#
, onde #
é o número do trabalho (aquele em colchetes da jobs
saída) com bg
, fg
ou kill
, pode ser usado para fazer a ação em que trabalho.
stty
comando Por exemplostty susp ^Z
oustty intr ^C
.amarok
e executekillall amarok
, ou executeps aux
e localize a identificação do processo ao lado do nome do executável e executekill {process id}
.Ctrl + Z suspende o processo com SIGTSTP, você pode retomar mais tarde. Ctrl + C mata o processo com SIGINT, que finaliza o processo, a menos que seja tratado / ignorado pelo destino, para que você não possa retomar. Há também um SIGSTOP que pode ser enviado
kill()
e que o processo não pode interceptar. SIGCONT é a contraparte do SIGSTOP e do SIGTSTP que suspende o processo.fonte
kill()
permite enviarSIGSTOP
para um grupo muito bem.CTRL + Z interrompe (pausa) um trabalho
CTRL + C finaliza um trabalho
com CTRL + C, você não pode retomar o processo, mas com CTRL + Z o trabalho pode ser retomado apenas digitando no prompt de comando:
se você tiver vários processos em pausa, faça
para ver a saída e selecione o número apropriado para retomar, por exemplo
retoma o terceiro trabalho na lista. Você também pode ter trabalhos em execução em segundo plano com
onde n é o número do trabalho.
fonte
E
Usando Cntrl + C, você não pode retomar o processo. onde, como usar Cntrl + Z, você pode retomar o processo.
use fg% 1 para retomar o processo.
fonte
CTRL+ Zinterrompe (pausa) um trabalho
CTRL+ Ctermina um trabalho
Com CTRL+ Cvocê não pode retomar o processo, mas com CTRL+ Zo trabalho pode ser retomado apenas digitando no prompt de comando:
Se você tiver vários processos em pausa, deverá fazer
para ver a saída.
fonte
As respostas anteriores estão corretas, mas por alguma razão desconhecida, o Ctrl-Z suspende todos os processos filhos também, mas o killall -SIGSTOP ... suspende apenas o processo mais à frente (pai) e deixa os filhos para executar como quiserem.
fonte