Почему флаг -f команды ps не работает в Mac OS X 10.6?

Почему флаг -f команды ps не работает в Mac OS X 10.6?

Я хотел выполнить определенный psзапуск на машине Mac OS X 10.6. Согласно man, -fфлаг доступен в BSD. Он не доступен в Mac OS X? Если да, то почему manон указан как опция?

Я получаю illegal optionи он выделяет -fфлаг. Мне нужно sudoзаставить его выполниться.

решение1

В соответствии с man ps:

Отображение uid, pid, родительского pid, недавнего использования ЦП, времени запуска процесса, управляющего tty, прошедшего времени использования ЦП и связанной команды.

На моем компьютере работает отлично:

$ пс -ф
  UID PID PPID C STIME TTY ВРЕМЯ CMD
  501 58104 58103 0 0:00.01 ttys000 0:00.02 -bash

При получении illegal optionтогда, согласнокакой-то Джеймс Сэдлер, вам нужно запустить export COMMAND_MODE=unix2003. Действительно, на моем аккаунте (администратор, но не root) он установлен именно так. Моя OS X 10.6 — это обновление, восходящее к Tiger. В том же посте Джеймс также утверждает:

Я обнаружил, что при запуске psчерез iTerm проблема возникает, но не при запуске через Terminal.app.

Связанный контент