Я хотел выполнить определенный 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.