Os processos em Linux Eles nada mais são do que uma série de programas em execução, pois contêm informações dos aplicativos e também informações necessárias para a interação com o sistema. Quando matamos um processo, cancelamos a execução da aplicação que ele representa, eliminamos toda a comunicação com os outros processos e o sistema, além de liberar todos os recursos que ele consome.
Já faz um tempo aqui em DesdeLinux Foi feito um ótimo artigo que ensina Como eliminar processos facilmente, desta vez vamos complementar esse artigo adicionando uma ferramenta chamada fkill-cli que nos permite matar processos no Linux de uma forma fácil e muito prática.
O que é fkill-cli?
É um Multi-plataforma livre, Desenvolvido por sindre sorhus, que nos fornece uma interface de usuário prática e confortável para gerenciar os processos de nosso sistema operacional. A ferramenta permite matar processos no Linux de forma fácil e dinâmica, acessando todos os processos com um único comando e localizando através de uma lista o que queremos matar ou pesquisar por nome ou frações dele.
A ferramenta funciona com os principais sistemas operacionais da atualidade (Linux, Windows e macOS, seu uso é bastante simples e está dirigido a qualquer tipo de usuário. Multi-plataforma está tendo muita aceitação na comunidade, no entanto, é apenas uma alternativa ao tradicional comandos para matar processos.
Como o fkill-cli é instalado
Para instalar fkill-cli devemos ter instalado npm, que é encontrado nos repositórios oficiais de quase todas as distros Linux. Então, devemos executar o seguinte comando para que fkill-cli instalar automaticamente:
sudo npm install --global fkill-cli
Então podemos executar a ferramenta com o comando fkill
Aprendendo a eliminar processos no Linux com fkill-cli
Depois de instalar o fkill-cli, podemos eliminar processos no Linux de uma forma muito simples. A ferramenta nos dá alguns comandos bastante básicos para seu uso, os mesmos que podemos saber se executarmos fkill --help
do terminal.
$ fkill --help
Usage
$ fkill [<pid|name> ...]
Options
-f, --force Force kill
Examples
$ fkill 1337
$ fkill Safari
$ fkill 1337 Safari
$ fkill
O uso de fkill-cli é extremamente simples, basta executar o comando fkill com alguns dos argumentos mencionados acima, ou na falta disso, apenas fkill e a ferramenta nos mostrará a lista de todos os processos em execução, podemos navegar na lista com as setas do teclado e, finalmente, selecione aquele que queremos matar. Da mesma forma, podemos escrever o nome (ou parte do nome) do processo para a ferramenta filtrar os processos correspondentes automaticamente.
No gif a seguir podemos ver em mais detalhes o comportamento desta ferramenta:
Esta é sem dúvida uma ótima ferramenta que nos ajudará a matar processos no Linux de uma forma fácil, divertida e bastante interativa. Você tem coragem de tentar?
Olá, é possível por meio de algum desses comandos matar um processo e reiniciá-lo imediatamente? Ou seja, se um processo zumbi foi deixado ou de alguma outra forma e não responde, pode ser morto e reiniciado com um único comando ou vários?.
obrigado
Olá Argimiro! O que normalmente fazemos quando queremos iniciar um programa é executá-lo, seja por meio de systemctl start, service start, firefox, caneta, etc., onde os dois últimos comandos invocam diretamente um programa específico. Se quisermos matar ou matar um processo, normalmente o fazemos através do comando kill, ou como Lagarto indica neste post, através do fkill. Em outras palavras, se você deseja que um serviço ou programa seja iniciado após eliminá-lo, acho que a melhor opção é executá-lo novamente usando os comandos de início apropriados para cada programa ou serviço.
Ele faz o mesmo que matar -9 .. ??
Caso isso aconteça com alguém. Depois de instalar o npm e querer executar fkill a partir do terminal, recebi o seguinte erro:
/ usr / bin / env: "node": O arquivo ou diretório não existe
Encontrei a solução aqui:
http://stackoverflow.com/questions/30281057/node-forever-usr-bin-env-node-no-such-file-or-directory