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
.