Como matar um processo que simplesmente não sai (killall -u username included)

0

Eu estava brincando com alguns aplicativos no meu mac (indo para o conteúdo e tentando alterar alguns arquivos, valores, etc.)

É claro que às vezes eu fico com problemas, mas normalmente só mato o processo e tudo fica bem.

Desta vez, no entanto, pude ver o ícone do aplicativo no documento (sem a barra branca abaixo dele), mas A força de parada não ajudou em nada.

Ir para o monitoramento de aplicativos não ajudou, porque o aplicativo não estava listado lá (não com o nome, de qualquer forma) Então, fui até o ícone da maçã no canto superior esquerdo, clique em Forçar Sair e, de fato, o aplicativo foi listado (com seu ícone), mas o nome agora era "JavaApplicationStub".

Parar de lá também não ajudou.

Eu ativei o terminal e verifiquei todo o processo (ps -ax ), mas nem o aplicativo nem o "JavaApplicationStub" foram listados (nem mesmo os nomes próximos a ele).

Eu tentei sair (e depois desligar o mac), mas não adiantava, já que o aplicativo estava impedindo o sistema de desligar (aliás, isso me impediu de acionar qualquer outro aplicativo porque ele fechava automaticamente (o sistema estava tentando desligar depois de tudo. Felizmente, depois de alguns minutos, o OS X admitiu que não podia fechar e me deu a capacidade de usar o sistema novamente)

Então, não consegui identificar qual processo matar.

Como último recurso, eu fiz um killall -u myusername e isso me levou a uma tela cinza de onde eu não podia fazer nada. Mas pressionar Cmd + Alt + Esc (a tela force quit) confirmou que a única coisa que estava em execução era "JavaApplicationStub".

(isso significa que "JavaApplicationStub" não foi um processo meu ou que o sistema simplesmente não conseguiu fechar isso.)

Isso ainda me impediria de desligar, obviamente.

Não tenho certeza de como eu poderia acionar os perfis normais novamente (Finder, Dock, etc.) Eu tive que segurar o botão liga / desliga por 10 segundos até que finalmente o Mac desligou e eu pude ligá-lo novamente. / p>

Pergunta 1

Agora, qual foi a maneira correta de lidar com essa situação?

Pergunta 2

Eu fiz algo muito simples, eu apenas deletei um arquivo (inocente) na pasta app.contents. É realmente tão fácil impedir que o sistema saia de um aplicativo? Isso poderia ser explorado potencialmente?

    
por Ant 29.04.2014 / 23:11

1 resposta

1

Do terminal

killall -9 process_name

você pode obter todos os sinais (a parte -9) de

man signal 
    
por 29.04.2014 / 23:25