ps: erro: opções de formato conflitantes

2
$ ps  -l -o ruid,euid,rgid,egid,sess -p $$ 
error: conflicting format options

Usage:
 ps [options]

 Try 'ps --help <simple|list|output|threads|misc|all>'
  or 'ps --help <s|l|o|t|m|a>'
 for additional help text.

For more details see ps(1).


$ ps  -F -o ruid,euid,rgid,egid,sess -p $$ 
error: conflicting format options

Usage:
 ps [options]

 Try 'ps --help <simple|list|output|threads|misc|all>'
  or 'ps --help <s|l|o|t|m|a>'
 for additional help text.

For more details 

$ ps  -w -o ruid,euid,rgid,egid,sess -p $$ 
 RUID  EUID  RGID  EGID  SESS
 1000  1000  1000  1000  5678

Eu queria saber quais opções de formato estão em conflito entre si?

Como devo evitar esse erro?

Por que o terceiro comando é bem sucedido sem o mesmo erro?

Gostaria de mostrar mais informações sobre o processo atual, então usei -Fl junto com alguns campos especificados via -o .

Obrigado.

    
por Tim 26.05.2018 / 20:28

1 resposta

3

Isso não está claro na documentação, mas -o está em conflito com a maioria dos outros especificadores de formato, opções ie que determinam quais colunas são selecionadas para saída (no estilo Unix, -F , -j , -l ; no entanto -f e -M , que adicionam colunas à seleção, não conflitam com -o ). Eu imagino que o raciocínio é que, se você especificar a lista de colunas explicitamente, também não poderá usar um formato predefinido.

-w funciona com -o porque não é um controle de formato, é um controle de saída: ele modifica a saída de qualquer coluna selecionada.

Você pode achar -O útil: ele se comporta como -o , mas adiciona algumas colunas predefinidas (identificador de processo, estado, TTY, tempo de execução e linha de comando).

    
por 26.05.2018 / 20:36

Tags