Linux Como ativar comandos específicos

0

Linux Centos 6,64

Estou usando o seguinte comando para exibir o htop na coluna de comando

comando htop -u

Como faço para mostrar apenas um comando específico que eu escolho na lista de comandos em execução?

Obrigado

    
por Mike 09.03.2018 / 10:49

1 resposta

1

Em htop -u , o parâmetro é um nome de usuário, não um comando.

A única opção para monitorar um comando específico é -p , mas isso leva um PID, então o nome do comando deve ser convertido em um PID primeiro, o que pidof fará.

Se mais de uma instância de um comando estiver em execução, pidof retornará uma lista separada por espaço de PIDs, mas a opção -p terá uma lista separada por vírgulas, portanto, a saída pidof deverá ser convertida:

htop -p $(pidof command | sed 's/ /,/g')

Isso é melhor incorporado em uma função ou script, caso em que o comando será:

htop -p $(pidof "$1" | sed 's/ /,/g')

Embora eu pense primeiro em sed para edição em lote, nesse caso, o comando tr mais simples poderia ser usado:

htop -p $(pidof "$1" | tr ' ' ',')

Observe que os monitores do sistema GUI, como qps e ksysguard , podem filtrar a saída e mostrar comandos específicos diretamente (embora o filtro baseado em texto também possa selecionar o nome do comando se ele aparecer no parâmetro lista de outro comando).

    
por 09.03.2018 / 11:49

Tags