Como posso impedir que um processo de criação de arquivos seja executado?

1

Meu amigo e eu estávamos brincando com nossos computadores bash_profiles e um de nós (...) escreveu um loop infinito que cria um arquivo em sua área de trabalho. O pseudo código é assim:

i=1
while(i > 0)
do
    i=++
    echo filename$i
done

O script foi executado por cerca de dez segundos, criando 200.000 arquivos em sua área de trabalho. Agora o computador está tentando processar os arquivos. Alguém sabe como matar isso?

    
por trev9065 06.11.2011 / 15:43

4 respostas

0

O computador do pôster original não pode abrir o Gerenciador de Tarefas (ou Monitor de Atividades, na verdade :-) porque o Localizador está ocupado tentando digerir os milhares de arquivos criados na Área de Trabalho. Soa como uma bagunça horrível (que você nunca fará de novo, né?)

Em qualquer caso, recomendo iniciar o seu Macintosh em modo de usuário único .

Os detalhes estão aqui: link

Você pode então rm todos esses arquivos falsos da área de trabalho de lá.

Espero que esta resposta ajude!

    
por 06.11.2011 / 16:14
0

você pode abrir o gerenciador de tarefas e tentar matá-lo dessa maneira, ou pode ir para processos e eliminá-lo dessa maneira ou apenas pressionar o botão liga / desliga.

Palavra de conselho: Da próxima vez, não tente isso.

E você ainda pode ter que excluir esses arquivos. (Eles podem estar fora da tela visível da área de trabalho, então navegue até a pasta da área de trabalho)

    
por 06.11.2011 / 15:46
0

Descubra o PID do seu script de amoking e mate-o ( kill 123456 ). Depois, mude para o diretório Desktop e faça rm filename* , desde que apenas esses arquivos comecem com filename .

    
por 06.11.2011 / 17:20
0

Como uma das outras respostas disse, se você conhece o ID do processo, use kill <pid> ou kill -9 <pid> . Mas se essa informação não estiver disponível para você, em um terminal você pode usar o topo para fazer isso.

Você pode iniciar o início como top -U $USER para mostrar apenas os processos pertencentes ao usuário atual. Uma vez que o top está rodando, você pode ordenar os processos por qualquer coisa, pressionando F ou O. Sugiro listar pelo nome do comando (se você lembrar qual deles você executou) ou pelo uso da CPU (padrão). Depois de descobrir o PID, você pode matar o processo com a tecla k.

Para ajuda com ligações de teclas, você pode pressionar? ou h.

    
por 06.11.2011 / 23:52

Tags