На macOS как закрыть (убить) все терминальные процессы (windows)?

2533
illdo

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

0

2 ответа на вопрос

1
mnewt

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

pkill -a Terminal 

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

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

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

pgrep -a Terminal 
Почему `pkill Terminal` не работает? illdo 6 лет назад 0
Извините, это так. Ответ был отредактирован, чтобы исправить мою ошибку mnewt 6 лет назад 0
Я попытался pkill -a Терминал - да, он закрывает все терминалы. Но когда я снова открываю терминал - все ранее закрытые окна снова открываются = ( illdo 6 лет назад 0
Понимаю. Это лучшее, что я могу придумать на данный момент: `скажите приложению" Терминал "закрыть каждое окно, закройте и скажите` `Но оно предложит вам подтвердить закрытие каждой вкладки. Я не понял, как обойти это через скрипт. mnewt 6 лет назад 0
0
Lukas

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

  • Он спросит вас, хотите ли вы завершить все процессы перед закрытием всех терминалов.
  • Он не открывает заново все закрытые терминалы при следующем запуске.
попробовал это, но это не убивает процессы, которые работали в терминалах. У меня есть процессы nodejs в терминалах - терминалы закрыты с помощью cmd + q, но если я снова запустил терминал - `pgrep node` показывает, что процесс продолжается illdo 6 лет назад 0
жаль это слышать :( у меня это сработало, но оставлю ответ другим гуглерам Lukas 6 лет назад 0

Похожие вопросы