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

2

Eu queria fazer uma psexecução específica em uma máquina Mac OS X 10.6. De acordo com man, a -fbandeira está disponível no BSD. Não está disponível no Mac OS X? Se sim, por que manlistá-lo como uma opção?

Eu recebo illegal optione destaca a -fbandeira. Eu tenho que sudofazê-lo executar.

Scott Davies
fonte

Respostas:

2

De acordo com man ps:

Exiba o uid, pid, pai pid, uso recente da CPU, hora de início do processo, controle de tty, uso decorrido da CPU e o comando associado.

Funciona bem na minha máquina:

$ ps -f
  UID PID PPID C TEMPO DE ATITUDE CMD
  501 58104 58103 0 0: 00.01 ttys000 0: 00.02 -bash

Ao chegar illegal option, de acordo com James Sadler , você precisa correr export COMMAND_MODE=unix2003. Na verdade, na minha conta (admin, mas não root), é definido assim. Meu OS X 10.6 é uma atualização voltada para o Tiger. No mesmo post, James também afirma:

Descobri que o lançamento psvia iTerm apresentaria o problema, mas não quando executado via Terminal.app.

Arjan
fonte
Bizarro. Eu recebo a opção ilegal e destaca a bandeira -f. Eu tenho que sudo para executá-lo ... isso é normal? Obrigado.
Scott Davies
@Scott which ps? O meu é /bin/ps.
Daniel Beck
@ Scott, veja minha edição.
quer
... no entanto, depois de executar unset COMMAND_MODEna minha máquina, ps -fainda funciona bem sem sudo. Além disso, sudo bash -c set | grep COMMAND_MODEnão produz nada, embora sudo ps -ffuncione bem também. Você está usando o bash e o Terminal, @Scott?
Arjan
Oi Arjan! Estou usando o bash e um aplicativo de console de terceiros.
Scott Davies