ps saída ampla para um único processo

4

O comando ps possui um modificador de saída ww (a página man diz que isso é "saída ampla, comprimento ilimitado"). Este modificador parece não funcionar se prefixado com um hífen ( -ww ) AND ps relatórios em um processo único (com a opção -p ).

Por mais de um processo OR , se um hífen não for usado, funcionará.

Por que isso? Eu entendi errado o que significa "saída ampla"? Isso está no Redhat RHEL 6.5.

$ ps -w -p 2180
  PID TTY          TIME CMD
 2180 tty1     00:00:00 mingetty

$ ps -w -p 2180 2182
  PID TTY      STAT   TIME COMMAND
 2180 tty1     Ss+    0:00 /sbin/mingetty /dev/tty1
 2182 tty2     Ss+    0:00 /sbin/mingetty /dev/tty2

Um especificador de formato de saída muda de 'CMD' para 'COMMAND', dependendo se um ou mais PIDs foram alimentados para '-p'.

    
por Happyblue 16.11.2015 / 07:55

1 resposta

6

ps tem duas sintaxes, a sintaxe do BSD e do System V. Se você iniciar suas opções com um hífen, estará usando a sintaxe do System V. O w flag é um sinalizador de sintaxe do BSD. Na sintaxe do BSD, você pode especificar o ID do processo sem nenhuma opção. Então eu acho que o comando que você quer é:

ps ww 2180 2182

(onde 2180, 2182 são exemplos de PIDs).

    
por 16.11.2015 / 10:19

Tags