Используя macOS sierra, я ищу команду, с помощью которой я могу закрыть / убить все открытые окна терминала (процессы).
Также он должен убить все процессы, открытые этими терминалами ...
Почему не работает pkill Terminal
?
2 ответа
Короткий ответ:
pkill -a Terminal
Чуть дольше отвечу:
Приведенная выше команда ищет все процессы с именем "Terminal" и уничтожает их. Это уничтожит процесс оболочки (например, bash
) и любые процессы в одном и том же дереве процессов (команды запускаются под управлением оболочки). Это, вероятно, не убьет приложения с графическим интерфейсом, так как они часто используют двойной форк Поскольку они больше не связаны с процессом Terminal
, невозможно определить, какие из них были изначально запущены терминалом.
Кроме того, чтобы найти процесс, не убивая его, запустите:
pgrep -a Terminal
Как насчет cmd+q
? Он закрывает приложение и все его окна. Если вы можете отправить команду клавиатуры.
- Он спросит вас, хотите ли вы завершить все процессы перед закрытием всех терминалов.
- Он не открывает заново все закрытые терминалы при следующем запуске.