Por que o sinalizador -f do ps não parece funcionar no Mac OS X 10.6?

2

Eu queria fazer uma execução ps específica em uma máquina Mac OS X 10.6. De acordo com man , o sinalizador -f está disponível no BSD. Não está disponível no Mac OS X? Em caso afirmativo, por que o man o lista como uma opção?

Eu recebo illegal option e ele destaca o -f flag. Eu tenho que sudo para obtê-lo para executar.

    
por Scott Davies 30.10.2010 / 21:46

1 resposta

2

De acordo com man ps :

Display the uid, pid, parent pid, recent CPU usage, process start time, controling tty, elapsed CPU usage, and the associated command.

Funciona bem na minha máquina:

$ ps -f
  UID   PID  PPID   C     STIME TTY           TIME CMD
  501 58104 58103   0   0:00.01 ttys000    0:00.02 -bash

Ao obter illegal option , de acordo com alguns James Sadler , você precisa executar export COMMAND_MODE=unix2003 . De fato, na minha conta (admin, mas não root), é definido assim. Meu OS X 10.6 é uma atualização voltando ao Tiger. No mesmo post, James também afirma:

I have found that launching ps via iTerm would exhibit the problem but not when run via Terminal.app.

    
por 30.10.2010 / 21:51