Как мне показать список запущенных процессов на macos? - PullRequest
0 голосов
/ 28 декабря 2018

Я хочу закрыть сразу несколько программ, используя killall, и своевременно составить список пакетов.

Я предполагаю, что запустил бы одну из:

  • ps -ax (только то, что отображается в столбце CMD)
  • lsof (просто показать имя процесса)

Затем, используя, например, grep sed awk или что-то еще, я бы хотелсписок имен процессов (с кавычками в начале и в конце), которые я могу передать killall для массового закрытия, переданного с помощью xargs или из текстового файла.

ДО: пример

2138 ttys003    0:00.29 ssh -Y root@cheese
 4594 ttys006    0:00.05 login -pf tom
 4685 ??         0:07.70 /Applications/Google Chrome.app/Contents/Versions/71.0.3578.98/Google Chrome Helper.app/Contents/MacOS/Google Chrome Helper --type=renderer
  771 ??        11:24.08 /Applications/Utilities/System Information.app/Contents/MacOS/System Information

ПОСЛЕ:

"ssh"
"login"
"Google Chrome Helper"
"System Information"

Каждая строка должна работать в killall, например:

killall «Информация о системе»

Что-то вроде:

ps -ax | grep -E "([0-9]* .* [0-9]:[0-9][0-9]\.[0-9][0-9] )(.*) (--)"
...