Existe uma combinação de teclas do teclado que eu possa usar para pausar um programa em execução no terminal? Caso isso importe, não pretendo executar mais nada nesse terminal enquanto o programa estiver em pausa. Eu só quero pausar a execução do programa e continuar mais tarde. Como posso fazer isso?
17
Respostas:
Pressione Control+ Z.
Isso suspenderá o processo e retornará você a um shell. Você pode fazer outras coisas agora, se quiser, ou pode retornar ao processo em segundo plano digitando
%
seguido por Return.Observe que, se você estiver fazendo isso com algo que precisa ser responsivo, vai aquecer o sistema, mas se for algo como uma
nano
instância, tudo deve ficar bem.fonte
Este é o controle do trabalho do bash
Use CTL-Z para interromper o trabalho.
Em seguida, você pode digitar bg para executá-lo em segundo plano, se houver apenas um trabalho que faça exatamente isso.
Se você tiver mais de um, poderá usar os trabalhos para listar e usar fg% N e bg% N para o efeito desejado.
Exemplo:
Para qualquer outra coisa que não esteja anexada ao TTY, você pode usar SIGSTOP e SIGCONT . Por exemplo, se você acha que um daemon está causando problemas, mas não sabe qual é, pode enviar o PID SIGSTOP, é como fazer uma pausa, depois verificar se há alterações, OK, não é isso, enxaguar e repetir até você encontre o problema.
Espero que isto ajude.
fonte
Eu sei que essa resposta está um pouco atrasada, mas você pode usar o atalho
Ctrl+s
para interromper o programa (se você quiser ler a saída ou algo parecido com isso), poderá continuar usando o atalhoCtrl+q
.fonte