Sair de uma aplicação no Terminal OS X

3

Sou relativamente novo no OS X. Estou testando um aplicativo PHP que é executado continuamente em um loop.

Quando executo este aplicativo a partir do terminal, o nome da máquina desaparece e o aplicativo continua a ecoar todas as instruções como deveria fazer.

No entanto, enquanto neste estado (sem 'nome da máquina', nenhuma maneira óbvia de inserir comandos) não consigo parar a execução do aplicativo.

Como posso impedir que o aplicativo seja executado nesse estado?

    
por John R 01.05.2012 / 22:35

3 respostas

12

Parar o programa pode ser feito pressionando Ctrl-C .

    
por 01.05.2012 / 22:37
3

Ctrl-C são as teclas apropriadas para finalizar um aplicativo em execução no primeiro plano do terminal. Ele envia um SIGTERM para a tarefa em execução no primeiro plano. Quando um aplicativo recebe um SIGTERM, ele deve limpar depois de si e depois sair corretamente.

Ctrl-Z enviará um SIGTSTP. Este sinal é particularmente útil porque não termina a execução do programa; essencialmente pausa . Você pode usar esse sinal junto com os comandos fg e bg para mover os programas em execução para o primeiro ou segundo plano, executar vários programas ao mesmo tempo ou aliviar a tensão quando o computador estiver fazendo muitas coisas ao mesmo tempo não quer matar nenhum aplicativo em execução.

Ctrl-D não envia um sinal, mas é usado para indicar o fim da transmissão ou arquivo. Programas que lêem entrada padrão podem interpretar isso como uma condição próxima. (Por exemplo, isso fará com que shells em sistemas semelhantes a UNIX sejam encerrados.)

    
por 02.05.2012 / 07:01
1

E se Ctrl-C não fizer isso por você, Ctrl-D pode funcionar.

Então, usaremos o muito amigável "Activity Monitor", localizado em / Applications / Utilites / Activity Monitor.app

    
por 02.05.2012 / 02:02