Como forçar o encerramento de um app no Mac
Para forçar o encerramento de um app no Mac, pressione Opção-Comando-Esc, selecione o app na janela Forçar Encerramento e clique em Forçar Encerramento. A mesma janela abre pelo menu Apple › Forçar Encerramento, ou com um clique com a tecla Controle no ícone do app no Dock e a opção Forçar Encerramento. Tente primeiro um encerramento normal com Comando-Q: a Apple explica que o encerramento normal deixa o app terminar o que precisa fazer, como salvar alterações, e o encerramento forçado não deixa.
Forçar o encerramento serve para um app que parou de responder. Se o Mac inteiro travou, ou se ele reinicia sozinho, o problema é outro; Mac travado ou fechando sozinho trata desse caso.
Encerre normalmente antes de forçar qualquer coisa
Um app que mostra o cursor de espera girando muitas vezes está ocupado, e não morto. Uma exportação grande, uma sincronização ou um disco de rede lento podem bloquear a janela por um tempo e depois se recuperar. Antes de forçar:
- Espere um minuto se o app estava no meio de salvar, exportar ou copiar.
- Clique na janela de outro app. Se o resto do Mac responde, o problema fica nesse app.
- Volte para ele e pressione Comando-Q, ou escolha Encerrar no menu do app na barra de menus. O app pode perguntar se você quer salvar os documentos abertos.
- Se nada acontecer depois de uma espera razoável, force o encerramento.
Encerrar normalmente e forçar o encerramento não são a mesma ação em velocidades diferentes. O encerramento normal pede que o app se feche, então ele pode gravar documentos, ajustes e caches num estado consistente. O encerramento forçado termina o processo na hora, então o que o app ainda não tinha gravado no disco se perde.
Quatro formas de forçar o encerramento de um app
| Método | Como | Melhor quando |
|---|---|---|
| Teclado | Pressione Opção-Comando-Esc, selecione o app e clique em Forçar Encerramento | A janela do app cobre a tela ou a barra de menus está inacessível |
| Menu Apple | Menu Apple › Forçar Encerramento, selecione o app e clique em Forçar Encerramento | Você ainda usa o mouse, mas não o app |
| Dock | Clique com a tecla Controle no ícone do app no Dock e escolha Forçar Encerramento | O app tem um ícone no Dock |
| Monitor de Atividade | Selecione o processo, clique no botão de parar e escolha Forçar Encerramento | O app não tem janela nem ícone no Dock, ou é um processo auxiliar |
Num Mac com Touch Bar, Esc fica no lado esquerdo da Touch Bar (Apple). No Dock, o guia do Dock da Apple descreve o clique com Controle para um app que para de responder e avisa que você pode perder alterações não salvas.
Se o Finder for o app que parou de responder, selecione Finder na janela Forçar Encerramento e clique em Reiniciar. O Finder faz parte do macOS e se reinicia sozinho; você não força o encerramento dele de forma permanente.
Use o Monitor de Atividade para auxiliares e processos em segundo plano
A janela Forçar Encerramento lista apps com interface. Muitos problemas vêm de processos sem janela: um renderizador de navegador, um auxiliar de sincronização, um utilitário da barra de menus ou um atualizador. O Monitor de Atividade mostra todos eles.
- Abra o Monitor de Atividade em Aplicativos › Utilitários.
- Encontre o processo. Um que não responde aparece marcado como (Não está respondendo) e em vermelho (guia do Monitor de Atividade).
- Selecione-o e clique no botão de parar no canto superior esquerdo da janela.
- Escolha Encerrar primeiro. A Apple diz que isso equivale a escolher Arquivo › Encerrar no app, e o processo não encerra se encerrar puder causar perda de dados ou interferir em outro app.
- Escolha Forçar Encerramento só se Encerrar não fizer nada. O processo encerra na hora, arquivos abertos podem perder dados, e outros apps que usam esse processo podem ter problemas.
Alguns processos pertencem a outro usuário ou ao sistema. O Monitor de Atividade pode pedir a senha de administrador nesses casos. Esse pedido é motivo para parar e identificar o processo, não para digitar a senha e seguir. Como investigar processos desconhecidos no Mac explica como ligar um nome ao app dele.
kill e killall no Terminal, como último recurso
Os comandos do Terminal fazem o mesmo que o Monitor de Atividade, com menos proteções. Use-os só quando as ferramentas gráficas não respondem, e só num processo que você já identificou.
Estes comandos só olham; não mudam nada:
pgrep -il appname
ps -axo pid,comm | grep -i appname
Substitua appname por parte do nome do app. Anote o PID, o número da primeira coluna.
Para pedir que o processo encerre:
kill PID
killall AppName
A página de manual do killall (man killall) diz que, por padrão, ele envia um sinal TERM a todo processo com o nome correspondente que seja seu. TERM pede que o processo saia, e um app bem escrito faz a limpeza antes. Como o killall compara pelo nome, ele pode atingir mais de um processo: um nome como Helper pode coincidir com auxiliares de vários apps.
Se TERM não funcionar, a versão forçada envia KILL. A página de manual de signal (man signal) observa que KILL não pode ser capturado nem ignorado, então o processo não tem chance de se limpar:
kill -9 PID
KILL é o equivalente no Terminal de Forçar Encerramento. Documentos não salvos se perdem, e um app interrompido no meio da gravação de um arquivo pode deixar esse arquivo danificado. Não acrescente sudo para matar um processo que não é seu. Processos de root em geral fazem parte do macOS, de um produto de segurança ou do gerenciamento de dispositivos, e pará-los pode quebrar rede, início de sessão ou backups.
O que um encerramento forçado pode perder
| O que | Depois de forçar o encerramento |
|---|---|
| Alterações não salvas em documentos abertos | Perdidas, exceto o que o app já tinha salvo automaticamente |
| Um arquivo sendo gravado | Pode ficar incompleto ou danificado; confira antes de confiar nele |
| Downloads, exportações e envios em andamento | Em geral param; reinicie-os depois de reabrir o app |
| Ajustes do app alterados nesta sessão | Podem se perder se o app ainda não os tinha salvo |
| Outros apps que dependem do processo | Podem mostrar erros até reconectar ou até você reabri-los |
Depois de reabrir, confira o documento em que você estava trabalhando. Se o app guarda uma pasta de recuperação ou um histórico de versões, olhe lá antes de refazer o trabalho.
Quando o app volta a abrir
Forçar Encerramento para uma cópia em execução de um processo. Não para o que o inicia. Se um app ou auxiliar volta segundos depois que você força o encerramento, algo está reabrindo-o:
- Itens de início. Abra Ajustes do Sistema › Geral › Itens de Início e Extensões e confira Abrir ao Iniciar e Permitir em Segundo Plano. A Apple descreve isso em Abrir itens automaticamente ao iniciar sessão.
- Agentes e daemons de inicialização. Um plist em
~/Library/LaunchAgents,/Library/LaunchAgentsou/Library/LaunchDaemonspode dizer ao launchd para manter o processo vivo e reiniciá-lo sempre que ele sair. - Um app pai. Alguns auxiliares pertencem a um app principal, a um cliente de sincronização ou a um atualizador do fornecedor, e esse app os reinicia.
Forçar o encerramento várias vezes de um processo que o launchd está configurado para manter vivo só produz um ciclo de reinício. Desative o item de início ou de segundo plano correspondente, ou encerre o app dono do auxiliar. Como desativar programas de início no Mac cobre as duas listas, e App ainda em execução depois de desinstalar cobre auxiliares que permanecem depois que o app some.
Encerrar um processo na página Status do Mole
Se você usa o Mole, a página Status lista apps e processos em execução com o uso de CPU e memória. Clique nas reticências de uma linha, ou clique com a tecla Controle nela, para ver Encerrar e Forçar Encerramento:
- Encerrar num app em execução pede que ele encerre do jeito normal, então o app pode mostrar o próprio aviso de salvar. Num processo sem app, envia TERM.
- Forçar Encerramento envia KILL. O Mole pede confirmação antes de qualquer uma das ações e, no Forçar Encerramento, avisa que dados não salvos podem se perder.
O Mole não oferece nenhuma das duas ações para processos de root ou de contas do sistema, para executáveis em /System e outros caminhos do sistema, para Finder, Dock e WindowServer, nem para processos cujos nomes coincidem com VPN, proxy, segurança ou ferramentas de gerenciamento de dispositivos. Essas linhas mostram uma nota no lugar dos botões. É a mesma escolha do Monitor de Atividade; isso não impede um agente de inicialização de iniciar o processo de novo.
O que não fazer
- Não force o encerramento de um app que ainda está salvando ou exportando só porque o cursor está girando.
- Não force o encerramento de um processo desconhecido porque o número de CPU ou Memória está alto. Identifique o dono primeiro.
- Não execute
sudo killallcom um nome genérico. - Não trate um encerramento forçado como correção de um app que trava todo dia. Atualize-o, confira os plug-ins e reporte um caso reproduzível ao desenvolvedor.
Se um app continua travando depois de atualizações e de um reinício, os passos de solução de problemas de apps da Apple são: encerrar e reabrir, reiniciar o Mac, instalar atualizações do app e do macOS e, em seguida, apagar e reinstalar o app, lembrando que apagá-lo pode remover dados guardados dentro do app.
Perguntas frequentes
Qual é o atalho para forçar o encerramento no Mac?
Pressione Opção-Comando-Esc. A janela Forçar Encerramento abre; selecione o app e clique em Forçar Encerramento. É o equivalente no Mac do Control-Alt-Delete do Windows.
Como forço o encerramento de um app no Mac quando o teclado não funciona?
Use o mouse: escolha menu Apple › Forçar Encerramento, ou clique com a tecla Controle no ícone do app no Dock e escolha Forçar Encerramento. Se nada responder, o último recurso da Apple é manter o botão de força pressionado por até 10 segundos até o Mac desligar; o trabalho não salvo de todos os apps se perde.
Forçar o encerramento apaga o app ou os dados dele?
Não. Só termina o processo em execução. O app e os arquivos já salvos ficam onde estão; só se perdem as alterações que ainda não tinham sido salvas.
Por que um app volta depois que eu forço o encerramento?
Um item de início, um agente de inicialização ou um app pai está iniciando-o de novo. Desative a entrada correspondente em Itens de Início e Extensões ou encerre o app que é dono dele.