Aprenda a usar o comando 'fuser' com exemplos no Linux

- 2897
- 513
- Mrs. Willie Beahan
Uma das tarefas mais importantes na administração de sistemas Linux é o gerenciamento de processos. Envolve várias operações sob monitoramento, processos de sinalização e definição de processos de prioridades no sistema.
Existem inúmeras ferramentas/utilitários Linux projetados para processos de monitoramento/manuseio, como Top, PS, PGREP, Kill, Killall, legal juntamente com muitos outros.
Neste artigo, descobriremos como encontrar processos usando um utilitário Linux engenhoso chamado FUSER.
Leia sugerida: Encontre os principais processos de execução por memória mais alta e uso da CPU
FUSER é um utilitário de linha de comando simples, porém poderoso, destinado a localizar processos com base nos arquivos, diretórios ou soquete que um processo específico está acessando. Em resumo, ajuda um usuário a identificar processos usando arquivos ou soquetes.
Como usar o FUSER em sistemas Linux
A sintaxe convencional para usar FUSER é:
# fuser [options] [arquivo | soquete] # fuser [options] -signal [arquivo | soquete] # fuser -l
Abaixo estão alguns exemplos de uso FUSER Para localizar processos em seu sistema.
Encontre qual processo acessando um diretório
Correndo FUSER comando sem qualquer opção exibirá o Pids de processos atualmente acessando seu diretório de trabalho atual.
$ fuser . Ou $ fuser /home /tecmint

Para uma saída mais detalhada e clara, ative o -v
ou --detalhado
do seguinte modo. Na saída, FUSER Imprime o nome do diretório atual e as colunas do proprietário do processo (DO UTILIZADOR), ID do processo (PID), o tipo de acesso (ACESSO) e comando (COMANDO) como na imagem abaixo.
$ fuser -v

Debaixo de ACESSO Coluna, você verá os tipos de acesso significados pelas seguintes cartas:
c
- diretório atuale
- um arquivo executável sendo executadof
- Arquivo aberto, no entanto, f é deixado de fora na saídaF
- Arquivo aberto para escrever, F também é excluído da saídar
- diretório raizm
- arquivo mmap'ed ou biblioteca compartilhada
Encontre qual processo acessando um sistema de arquivos
Em seguida, você pode determinar quais processos estão acessando seu ~.Bashrc
arquivo como assim:
$ fUSER -V -M .Bashrc
A opção, -m
Nome ou --montar
NOME significa nome todos os processos acessando o arquivo NOME. Caso você seja um diretório soletrado como NOME, é alterado espontaneamente para NOME/
, Para usar qualquer sistema de arquivos que seja possivelmente montado nesse diretório.
Leia sugerida: Encontre os 15 principais processos por uso de memória no Linux
Como matar e sinalizar processos usando o fusor
Nesta seção, trabalharemos usando FUSER Para matar e enviar sinais para os processos.
Para matar processos acessando um arquivo ou soquete, empregue o -k
ou --matar
opção como assim:
$ sudo fuser -k .
Para matar interativamente um processo, onde você está solicitado a confirmar sua intenção de matar os processos acessando um arquivo ou soquete, utilizar -eu
ou --interativo
opção:
$ sudo fuser -ki .

Os dois comandos anteriores vão matar Todos os processos acessando seu diretório atual, o sinal padrão enviado aos processos é Sigkill, exceto quando -SINAL é usado.
Leia sugerida: Um guia para matar, Pkill e Killall Comandos em Linux
Você pode listar todos os sinais usando o -eu
ou --signos da lista
opções como abaixo:
$ sudo fuser-signals da lista

Portanto, você pode enviar um sinal aos processos como no próximo comando, onde SINAL está qualquer um dos sinais listados na saída acima.
$ sudo fuser -k -Signal
Por exemplo, este comando abaixo envia o HUP sinalize para todos os processos que têm o seu /bota
diretório aberto.
$ sudo fuser -k -hup /bota
Tente ler o FUSER Página do homem para opções de uso avançado, informações adicionais e mais detalhadas.
Por enquanto, você pode entrar em contato conosco por meio da seção de feedback abaixo para qualquer assistência necessária ou sugestões que deseja fazer.
- « Aprenda a gerar e verificar os arquivos com soma de verificação MD5 no Linux
- 4 dicas úteis para proteger a interface de login phpmyadmin »