Используя macOS sierra, я ищу команду, с помощью которой я могу закрыть / убить все открытые окна терминала (процессы). Также он должен убить все процессы, открытые этими терминалами ... Почему не работает pkill Terminal ?

2 ответа2

1

Короткий ответ:

pkill -a Terminal

Чуть дольше отвечу:

Приведенная выше команда ищет все процессы с именем "Terminal" и уничтожает их. Это уничтожит процесс оболочки (например, bash) и любые процессы в одном и том же дереве процессов (команды запускаются под управлением оболочки). Это, вероятно, не убьет приложения с графическим интерфейсом, так как они часто используют двойной форк Поскольку они больше не связаны с процессом Terminal , невозможно определить, какие из них были изначально запущены терминалом.

Кроме того, чтобы найти процесс, не убивая его, запустите:

pgrep -a Terminal
0

Как насчет cmd+q? Он закрывает приложение и все его окна. Если вы можете отправить команду клавиатуры.

  • Он спросит вас, хотите ли вы завершить все процессы перед закрытием всех терминалов.
  • Он не открывает заново все закрытые терминалы при следующем запуске.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .