27Aug

Como matar uma aplicação de área de trabalho ou um processo em segundo plano no Linux

Windows tem Ctrl + Alt + Delete e Macs tem Command + Option + Escape para forçar aplicativos congelados a serem fechados. O Linux tem suas próprias formas de "matar" aqueles processos de comportamento incorreto, sejam eles janelas gráficas ou processos em segundo plano.

As ferramentas gráficas exatas que você pode usar dependerão do seu ambiente de trabalho, pois cada ambiente de desktop traz diferentes ferramentas à mesa. Mas a maioria deles é bastante semelhante.

A partir de um desktop gráfico

Os desktops Linux modernos lidam com isso bastante bem, e pode ser surpreendentemente automático. Se um aplicativo não está respondendo, uma área de trabalho com um gerenciador de composição geralmente cinza a janela inteira para mostrar que não está respondendo.

Clique no botão X na barra de título da janela e o gerenciador de janelas geralmente informará que a janela não está respondendo. Você pode dar-lhe algum tempo para responder ou clicar em uma opção como "Force Quit" para fechar de forma forçosa a aplicação.

No Linux, o gerenciador de janelas que pinta as barras de título é separado do próprio aplicativo, por isso geralmente responde, mesmo que a janela não seja feita. Algumas janelas pintam suas próprias interfaces, portanto, isso pode não funcionar sempre.

O aplicativo "xkill" pode ajudá-lo a matar rapidamente qualquer janela gráfica em sua área de trabalho.

Dependendo do seu ambiente de trabalho e sua configuração, você poderá ativar esse atalho pressionando Ctrl + Alt + Esc. Você também pode simplesmente executar o comando xkill - você pode abrir uma janela do Terminal, digite xkill sem as aspas e pressione Enter. Ou, você pode pressionar um atalho como Alt + F2, que abre a caixa de diálogo "Executar Comando" na área de trabalho Unity do Ubuntu e em muitos outros. Digite xkill na caixa de diálogo e pressione Enter.

Seu cursor mudará para um X. Clique em uma janela e o utilitário xkill determinará o processo associado a essa janela e, em seguida, matará imediatamente esse processo. A janela desaparecerá instantaneamente e fechará.

Sua área de trabalho do Linux provavelmente possui uma ferramenta que funciona de maneira semelhante ao Gerenciador de Tarefas no Windows, também. Na área de trabalho Unity do Ubuntu, GNOME e outros desktops baseados no GNOME, este é o utilitário System Monitor. Abra o utilitário Monitor do sistema para ver uma lista de proesses em execução - incluindo os de fundo. Você também pode matar na força processos a partir daqui se eles estão se comportando mal.

Do Terminal

Digamos que você deseja fazer isso tudo a partir do terminal. Nós cobrimos uma grande quantidade de utilitários que você pode usar para isso quando examinamos os comandos para gerenciar processos no Linux.

Digamos que o Firefox está sendo executado em segundo plano e queremos matá-lo do terminal. O comando de matar padrão leva um número de identificação do processo, então você precisará encontrá-lo primeiro.

Por exemplo, você pode executar um comando como:

ps aux |grep firefox

, que lista todos os processos e canais que listam o comando grep, que irá filtrar e imprimir apenas linhas que contenham o Firefox.(A segunda linha que você verá é o processo grep em si.) Você também pode obter o ID do processo do comando superior e muitos outros lugares.

Pegue o número de identificação do processo do processo do Firefox - apenas à direita do nome de usuário - e forneça-o ao comando kill. Ou seja, execute o comando assim:

kill ####

Se o processo estiver sendo executado como outro usuário, você precisará se tornar o usuário root primeiro - ou pelo menos executar o comando kill com o comando sudo, assim:

sudo kill ####

Esse é um método básico, mas não é bem mais rápido. Os comandos pgrep e pkill ajudam a simplificar isso. Por exemplo, execute "pgrep firefox" para ver o ID do processo de execução do Firefox. Você poderia então alimentar esse número para o comando kill.

Ou, ignore tudo e execute "pkill firefox" para matar o processo do Firefox sem saber o número dele. O pkill executa alguns padrões de correspondência padrão: tentará encontrar processos com nomes que contenham firefox.

O comando killall é como pkill, mas um pouco mais preciso. Ele matará todos os processos em execução com um nome específico. Então, executar "killall firefox" matará todos os processos em execução denominados "firefox", mas não qualquer processo que tenha apenas o Firefox em seus nomes.

Estes são longe dos únicos comandos incluídos no Linux para gerenciamento de processos. Se você estiver usando algum tipo de software de administração de servidor, ele também pode ter maneiras úteis de matar e reiniciar os processos.

Os serviços do sistema

funcionam diferentes dos processos - você precisará usar comandos específicos para reduzir, reiniciar ou abrir serviços. Esses comandos específicos podem ser diferentes em diferentes distribuições do Linux.

Crédito de Imagem: Lee on Flickr