ps saída definida pelo usuário no RHEL 6.2

1

Sou relativamente novo no uso de ps . Não consigo obter ps para fornecer saída definida pelo usuário no RHEL 6.2 usando as opções -o ou o . Exemplo mais simples, ps -o pid funciona em um baqueta BASH

sh-4.2$ ps -o pid                                                                                                                                                                                                                              
 PID                                                                                                                                                                                                                                         
 19                                                                                                                                                                                                                                         
 29                                                                                                                                                                                                                                         

Mas na VM do RHEL 6.2, só recebo erros:

[root@foobar ram]# ps -o pid
ERROR: Conflicting format options.
********* simple selection *********  ********* selection by list *********
-A all processes                      -C by command name
<...more...>

Eu tentei algumas outras variações encontradas on-line sem sorte. Existe um problema com a sintaxe específica do RHEL 6.2? Definir / alterar a variável ambiental PS_PERSONALITY ajuda?

    
por Christopher O'Brien 07.03.2017 / 07:05

1 resposta

1

Você evidentemente tem um wrapper para ps - provavelmente um alias, talvez uma função ou script. Verifique com type ps .

Seu wrapper define alguma opção de formato para torná-lo o padrão para o comando ps . ps -o pid solicita tanto o padrão como -o pid , daí a reclamação de /bin/ps . Se você quiser ignorar esse padrão, você tem algumas opções:

  • Invoque /bin/ps em vez de simples ps .
  • Se o wrapper for um alias, invoque \ps .
  • Se o wrapper for um alias ou função, invoque command ps .
  • Altere o wrapper para ser mais inteligente, mas isso significa analisar a linha de comando ps , que não é para os mais fracos de coração.
  • Não use esse wrapper.
por 08.03.2017 / 02:56

Tags