Я пытаюсь определить, когда конкретный процесс выполняется на основе его аргументов в Mac OS X. Может быть несколько процессов с одинаковыми именами, но только один будет иметь аргументы, которые я ищу. Процессы не принадлежат одному и тому же пользователю, который будет выполнять мой код. Они никак не изменят свой argv.
Команда 'ps' показывает именно ту информацию, которая мне нужна. Но я бы предпочел не вызывать ps и анализировать его вывод.
Я изначально пробовал решение из этого вопроса , используя sysctl, но оказалось, что он работает только для ваших собственных процессов; см. мой другой вопрос для получения дополнительной информации.
Так как ps получает информацию argv для процессов, принадлежащих другим пользователям?