Como mostrar o console durante a execução de um script?

0

Estou executando um script e quero poder digitar o console ao mesmo tempo. Normalmente eu pressionaria Ctrl + C , mas isso impede que o script seja executado, o que eu não quero.

  • Então, como faço para abrir o console sem interromper um script em execução?
por user75374 05.12.2017 / 15:38

3 respostas

4

Coloque o script em execução em segundo plano, com Ctrl Z , em seguida, bg . Se você souber desde o início que deseja executar um comando em segundo plano, adicione & à linha de comando: isso colocará imediatamente o comando em segundo plano.

Você pode encontrar screen ou tmux interessante: eles fornecem vários "consoles" nos quais você pode executar comandos. Se estiver conectado diretamente ao console do seu sistema, você também deve ter vários consoles virtuais acessíveis usando Alt combinada com as teclas de função F1 etc.

    
por 05.12.2017 / 15:44
3

Você pode adicionar o sinal & no final do seu comando, assim: sh my_script.sh &

Isso fará com que seu script seja executado em segundo plano e você poderá usar seu console enquanto ele estiver em execução.

Você também pode usar programas como tmux ou screen para criar terminais virtuais que podem ser executados mesmo quando não são executados em um tty ativo.

Você pode encontrar mais informações sobre o tmux post de archwiki e o post de archwiki da tela

    
por 05.12.2017 / 15:47
3

(assumindo o bash)

Ctrl + z pausa o script. Então você pode usar o controle de trabalho. Os principais comandos são:

jobs , lista os trabalhos de bg , move o último trabalho para segundo plano
fg , traz o primeiro trabalho para o primeiro plano

Além disso, você pode gerar um processo em segundo plano usando & no final do comando. Os comandos de controle de trabalho são utilizáveis nesse caso também. Veja man jobs para mais informações.

    
por 05.12.2017 / 15:44