Saindo de dezenas do mesmo processo no Terminal OS X

1

Sempre que estou testando uma classe python em que estou trabalhando, inicio e reinicio muito o python para atualizar as atualizações que faço no código. Quando fecho a janela do Terminal mais tarde, recebo uma janela que diz que estou prestes a sair de muitas instâncias em execução do python.

Isso é um bug na parte do terminal, ou eu estou realmente executando todos aqueles? Eu Ctrl-Z fora de cada vez, mas sempre diz

[8]+  Stopped            Python     

em que o 8 é incremental e geralmente chega aos 20 e 30. Estou fazendo algo estúpido?

    
por Artur Sapek 29.10.2011 / 19:43

1 resposta

3

Você não está parando (ou encerrando) o programa pressionando Ctrl-Z , você está suspendendo-o. Pressione Ctrl-D ( fim de transmissão ) para sair do Python.

Depois de suspender um processo em execução, você está inserindo python ou outro script de inicialização intermediário para "retomar" o programa. Mas isso lança uma instância separada do programa!

Você precisa inserir %n (com n sendo o número exibido, por exemplo, %8 ) para retomar o processo suspenso com o índice de trabalho n ou fg para retomar o processo suspenso mais recentemente.

Se você Ctrl-Z out e fg voltarem, o índice também não aumentará.

Você está executando muitas instâncias python separadas. Liste-os inserindo jobs .

A página man para isso é bash , pois seu shell gerencia esses trabalhos.

    
por 29.10.2011 / 20:43