Как я могу узнать, что команда выполняет в терминале на MacOs - PullRequest
0 голосов
/ 26 мая 2009

После запуска сценария оболочки (вызывающего кучу других сценариев, зависящих от условий, которые слишком сложны для понимания), я могу выполнить команду «gdbclient» на своем терминале MacOS.

Но когда я делаю 'which gdbclient' и 'alias gdbclient', это ничего не показывает. Могу ли я узнать, что на самом деле делает gdbclient?

Ответы [ 4 ]

0 голосов
/ 27 мая 2009

чтобы найти процесс 'gdbclient':

ps aux | grep gdbclient

Это не скажет вам, что он "делает", но что он работает

0 голосов
/ 26 мая 2009

Вы можете использовать Activity Monitor, чтобы проверить все довольно тщательно. Чтобы получить правильные привилегии для просмотра всего, что происходит, вы можете сделать:

sudo open /Applications/Utilities/Activity\ Monitor.app/
0 голосов
/ 26 мая 2009

Dtrace может дать вам некоторую полезную информацию: dtrace

0 голосов
/ 26 мая 2009

Вы можете открыть другое окно терминала и набрать: ps

Это будет список всех запущенных процессов.

Если ваш скрипт выполняется от имени другого пользователя, чем текущий, вы можете использовать ps -ef для просмотра всех запущенных процессов.

Если вам известен PID процесса, который запустил ваш скрипт, вы можете найти все дочерние процессы через родительский PID, используя ps -f | grep [pid]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...