Aprenda Linux

5 maneiras rápidas de encerrar um processo no Linux

5 maneiras rápidas de encerrar um processo no Linux

O sistema operacional Linux oferece várias maneiras de encerrar um processo do sistema operacional Linux. A maneira óbvia de parar um programa é clicando no botão X no canto superior esquerdo ou direito. Mas existem inúmeras outras maneiras de eliminar um processo; estamos aqui para discutir as outras maneiras eficientes.

Maneiras de encerrar um processo no Linux

Seqüência de controle

A segunda maneira óbvia de encerrar um processo que acabou de ser lançado é digitar Ctrl-C na linha de comando. A sequência de controle Ctrl-C geralmente é segura de usar, embora alguma perda de dados seja possível.

A sequência Ctrl-Z suspenderá um processo em execução. Ele envia o sinal SIGTSP para um processo cuja ação padrão é suspender o processo.

comandos de matar

O sistema operacional Linux vem com o comando kill que você pode usar para encerrar um processo quando ele não responde ou está consumindo muitos recursos. Um processo no Linux é uma instância de um programa.

Um PID único é gerado automaticamente para esse processo quando um programa é iniciado. O processo init é o primeiro processo que começa quando um sistema Linux é inicializado e recebe o valor '1'.

Init é o processo mestre e não pode ser eliminado através do comando kill. O comando kill no processo init é apenas um pedido para o sistema desligar.

Este guia o guiará pelas etapas e várias maneiras de encerrar um processo em execução usando o terminal Linux.

O usuário root tem todas as permissões necessárias para encerrar todos os processos. Você pode obter um shell de root com o comando su ou adicionar sudo antes do comando e executá-lo.

O sinal padrão enviado pelo comando kill

Matar um processo irá enviar uma mensagem de rescisão para o processo especificado. Os dois tipos principais de mensagens de rescisão incluem:

• SIGTERM - O comando kill enviará um sinal SIGTERM por padrão. Deve permitir que o processo seja encerrado por meio de seus procedimentos normais de desligamento. É uma maneira mais suave de tentar encerrar um processo e pode ser bloqueado.

• SIGKILL - Ele sempre interrompe um processo abruptamente. Se o SIGKILL não funcionar, o sistema operacional falhou. É o método mais rápido e eficaz para eliminar um processo.

Listar processos em execução

O comando top, o comando ps e o comando pidof são as maneiras mais fáceis de visualizar os processos em execução em um sistema Linux.

Sintaxe:

ps -e | grep nome-do-processo

A captura de tela abaixo mostra como usar o comando ps para verificar se o MySQL está sendo executado no sistema. Ele nos dá o PID do daemon MySQL, que é 1162.

Imagem mostrando como usar Grep MySQL

Opções comuns para adicionar ao comando ps

• -a: visualizar processos de todos os usuários.
• -u: visualizar informações detalhadas sobre cada processo.
• -x: exibe todos os processos que são controlados por daemons.

ps -e

opções para adicionar ao comando ps

Sintaxe:

principal

O comando superior mostrará o PID, usuário, nome do recurso e quantos recursos do sistema cada processo usa. Eles são úteis se você decidir encerrar qualquer um dos processos.

Os principais resultados do comando

Usar o comando pgrep também é muito eficiente na obtenção do ID do processo correspondente.

Usando o comando pgrep

Opções comuns para adicionar ao comando pgrep.

• -l: lista os nomes dos processos e os PIDs.
• -n: Retorna o processo mais recente.
• -o: Retorna o processo mais antigo.
• -u: Encontre processos que pertencem a um usuário específico.
• -x: Encontre um processo que corresponda exatamente a um determinado padrão.

O comando pidoféusado para encontrar o IP de um processo se você souber o nome do processo.

Sintaxe:

pidof  

Opções:

• -c: Retorna PIDs dentro de um único diretório raiz.
• -o: Omitirá certos PIDs.
• -s: Retorna um único PID.
• -x: Retorna PIDs de shells que estão executando scripts.

Você pode matar um processo no Linux por meio de diferentes métodos, dependendo se você sabe o PID do processo, o nome do processo ou o tempo de execução do processo.

comando killall

O comando killall é usado para matar processos por nome. Ele pode matar vários processos com um único comando e envia um sinal SIGTERM por padrão.

Sintaxe:

Mate todos 

Opções disponíveis com o comando killall:

• -e: Retorna a correspondência exata para o nome do processo.
• -I: O comando irá ignorar o caso ao encontrar o nome do processo.
• -i: Solicitará informações adicionais ao encerrar um processo pelo nome.
• -u: Elimina os processos pertencentes a um usuário específico do sistema.
• -v: Ele dará feedback sobre se o processo de eliminação foi executado com sucesso.

O comando killall também pode encerrar processos em um sistema Linux com base nos tempos de execução dos processos.

• -o: Esta opção irá matar todos os processos por mais tempo do que o especificado.
• -y: Esta opção eliminará todos os processos em execução por menos do que o período de tempo especificado.

Exemplo:

• killall -o 20m: O comando irá matar todos os processos com mais de 20 minutos.
• Killall -y 20m: O comando irá matar todos os processos em execução por menos de 15 minutos.

comando de matar

O comando kill irá matar um processo se você souber o IP do processo.

Sintaxe:

mate 

O comando kill mata um único processo com o ID de processo fornecido. O Comando enviará um sinal SIGTERM para parar e aguardar que o processo passe por seus procedimentos de desligamento de rotina.

Comando Kill -9

O comando kill -9 é usado para encerrar processos ou serviços que não respondem.

Sintaxe:

matar -9 

ou

matar -SIGKILL 

O comando kill -9 enviará um sinal SIGKILL para encerrar um processo imediatamente. O comando kill -9 irá ignorar a rotina de desligamento padrão e todos os dados não salvos serão perdidos.

Os programas que não respondem irão ignorar o comando kill, mas serão encerrados sempre que o comando kill -9 for emitido.

Outras opções de eliminação comumente usadas incluem:

• -1 (HUP): Esta é a opção de “desligar” e geralmente é muito segura.
• -2 (SIGINT): Este é o mesmo sinal que Ctrl-C e é considerado uma alternativa segura para matar um programa.
• -15 (-TERM): este é o sinal de término padrão e geralmente é muito seguro.

Você pode obter uma lista completa de todos os sinais disponíveis usando o comando kill -l.

Lista completa de todos os sinais disponíveis usando o comando kill -l

comando pkill

O Comando pkill irá matar um processo quando você souber o nome do processo. Por padrão, o pkill enviará o sinal SIGTERM para encerrar o processo.

Sintaxe:

pkill  

opções de pkill:

• -n: Este comando irá matar os processos mais recentes.
• -o: Este comando irá matar os processos mais antigos.
• -u: Este comando irá encerrar processos com base no usuário selecionado.
• -x: Este comando irá matar processos que correspondem a um padrão.
• -signal: Envia um sinal especificado diferente do sinal padrão SIGTERM.

xkill

O Comando xkill irá fechar a conexão de um servidor com os clientes.

xkill 

O Comando xkill encerrará processos indesejados do servidor.

comando superior

O comando top fornece uma interface através da qual um usuário pode especificar o processo de rescisão.

Sintaxe:

principal

Para matar um processo por PID, insira k da interface e, em seguida, insira um ID de processo especificado.

Recapitular

• Você precisa ter permissões de sudo para encerrar um processo por meio da linha de comando.

• Sempre que você gera um sinal usando o comando kill, o sistema Linux interrompe o fluxo normal de execução do processo de destino.

• Para encontrar um processo em execução, você pode usar os comandos ps, top, pgrep ou pidof.

• Você pode eliminar um processo pelo nome ou Id do processo usando os comandos kilall, pkill, kill, xkill ou top.

• Um processo de eliminação enviará um sinal de término de SIGTERM, SIGHUP OU SIGKILL.

• Você pode usar o Monitor do Sistema para interromper o processo do Linux. Ele pode ser encontrado nas ferramentas do sistema e oferece várias opções, como o processo principal, finalizar o processo ou eliminar o processo.

• O comando kill e suas variantes são bastante simples de entender e usar.

Neste guia, destacamos várias maneiras de eliminar processos no Linux. Há uma ligeira curva de aprendizado em termos da lista de opções de sinal que oferece, o que é essencial para a administração adequada do Linux. Se você quiser saber mais, sugiro olhar as respectivas páginas de manual.

Como instalar o League Of Legends no Ubuntu 14.04
Se você é fã de League of Legends, esta é uma oportunidade para testar o funcionamento de League of Legends. Observe que LOL é suportado no PlayOnLinu...
Instale o último jogo de estratégia OpenRA no Ubuntu Linux
OpenRA é um motor de jogo de estratégia em tempo real Libre / Free que recria os primeiros jogos Westwood como o clássico Command & Conquer: Red Alert...
Instale o emulador Dolphin mais recente para Gamecube e Wii no Linux
O Dolphin Emulator permite que você jogue seus jogos de Gamecube e Wii escolhidos em computadores pessoais Linux (PC). Sendo um emulador de jogo disp...