Я хочу закрыть сразу несколько программ, используя 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] )(.*) (--)"