Como posso executar novos comandos enquanto um comando existente é executado?

1

Eu tenho um script Python que executa comandos de terminal para concluir tarefas. Em um ponto do script, eu inicio uma rede wifi e tudo configura muito bem, mas o terminal deixará um cursor piscante e não aceitará nenhum comando adicional (enquanto o comando wifi continua em execução). Eu posso digitar outros comandos e apertar enter, mas nada vai acontecer. A única maneira de continuar meu script é apertar Ctrl + Z para parar o comando wifi. Isso permite que o script continue sendo executado sem problemas.

Existe uma maneira de abrir um novo processo ou janela de terminal para executar um comando terminal específico, para que eu possa continuar a executar comandos do Python em uma janela principal?

RESPOSTA EXTRA: Você pode usar algo chamado threading em python. Isso permitirá que você execute comandos e funções separadamente enquanto continua o script principal.

    
por Austin 20.05.2017 / 19:30

1 resposta

1

Se o script (sim postar) não precisar de ação do usuário, você poderá iniciá-lo em segundo plano adicionando & ao comando:

start_the_wifi &

ou, siga o seu Ctrl-Z com bg para colocá-lo em segundo plano.

Leia man bash , a seção Job Control em particular.

    
por waltinator 20.05.2017 / 19:41