Normalmente, um shell unix terá os seguintes mapeamentos de teclas
control-C = > SIGINT (interrupção)
controle-Z = > SIGTSTP (terminal de parada / suspensão)
às vezes também há control-y = > parada atrasada (não sei como isso é feito)
O Control-C irá normalmente interromper e terminar o seu programa. Mas o SIGINT pode ser manipulado e ignorado ou processado pelo programa.
O Control-Z irá normalmente suspender (parar) o seu programa. Mas o SIGSTSP também pode ser manipulado e ignorado ou processado pelo programa, embora, na prática, isso pareça mais raro do que manipular o SIGINT.
Enviar um SIGSTOP ( kill -STOP
de outro terminal) suspenderá (interromperá) seu programa e não poderá ser manipulado.
Parece que suas combinações de teclas que fazem com que seu programa seja 'Parado' são provavelmente equivalentes ao Control-Z.
Se você obter processos no estado parado, o seu shell reportará o número do trabalho. Parece que você está usando o bash. De qualquer forma, a maioria dos shells permite que você controle os trabalhos interrompidos ou em segundo plano usando seus números de trabalho.
kill -KILL %1
kill -9 %1
bg %1
fg %1
E assim por diante, mate, mate, coloque em segundo plano ou coloque em primeiro plano o seu (primeiro) trabalho, respectivamente.
Você pode usar o comando
jobs
Para listar trabalhos atualmente associados ao shell em que você está. Bem, dependendo de qual shell ele é, o que você não especifica.