ps ax
показывает командную строку всех запущенных процессов; Вы можете найти нужный pid.
Как получить командную строку процесса UNIX?
Можно ли получить командную строку, которая использовалась для вызова процесса в Mac OS X?
3 ответа на вопрос
Имеет:
~$ ps ax | grep "ntp" 57 ?? Ss 0:04.66 /usr/sbin/ntpd -c /private/etc/ntp.conf -n 3104 s000 S+ 0:00.00 grep ntp
делать то, что вам нужно (сменить ntp на интересующую вас программу)? Обычно это дает мне аргументы командной строки запущенных процессов (я использую, чтобы проверить, что Launchd использовал, например, при запуске системного демона).
cat /proc/$PROCESSNUMBER/cmdline | tr '\0' '\n'
Несмотря на то, что он специфичен для Linux, он получает командную строку процесса, пронумерованную $PROCESSNUMBER
прямо из ядра ( /proc/$PROCESSNUMBER/cmdline
части), и делает его читаемым, помещая каждый аргумент в отдельную строку, переводя (с tr -token
заменой) \ 0 в новые строки (\ n).
Эта строка работает, только если вы поместите реальный номер процесса запущенного процесса (вы можете найти его, запустив команду ps -ef
) в части $ PROCESSNUMBER!
Похожие вопросы
-
9
В чем разница между командами "su -s" и "sudo -s"?
-
3
Почему Macbook Pro Unibody вылетает в спящем режиме под Windows?
-
2
iTunes на Mac: как использовать внешнюю музыкальную библиотеку на NAS (общий ресурс Windows)?
-
-
4
Как я могу конвертировать ISO-образ CD в формат bin / cue на Mac?
-
6
Как вы отключите звук запуска на Mac?
-
5
Почему мой Macbook сильно нагревается при использовании Boot Camp?
-
5
Macbook Pro продолжает извлекать все, что я положил во внутренний оптический привод
-
4
Есть ли альтернативы TextExpander в Mac OS X?
-
6
Способ переноса данных Time Machine на новый диск
-
13
Сброс положения Mac OS X Windows после отсоединения внешнего монитора