Aguarde até que o terminal gnome termine

4

Estou tentando implementar um script que executa quatro janelas de terminal em paralelo usando esta função gnome-terminal -e sh -c "python scraper.py" . Eu gostaria de saber se há uma maneira de esperar até que cada script termine e execute outros comandos. Espero que alguém ajude.

    
por JJack_ 11.03.2016 / 13:40

2 respostas

2

Seria melhor não executar os scripts de raspagem em terminais separados. Este seria um caso de uso perfeito para GNU Parallel , que pode executar vários processos ao mesmo tempo. Dessa forma, quando os scripts terminam a execução, o controle é retornado ao shell para que ele possa executar o (s) próximo (s) comando (s).

    
por 11.03.2016 / 15:07
2

O problema é que o gnome-terminal retorna o controle para o seu shell imediatamente. Ele não espera pelo comando invocado para ser concluído. Você pode executar apenas quatro processos em segundo plano e esperar até que eles sejam concluídos:

background_process_1 &
background_process_2 &
background_process_3 &
background_process_4 &
wait
other commands
...
    
por 11.03.2016 / 15:39