On macOS how to close (kill) all terminal processes(windows)?
19,827
Short answer:
pkill -a Terminal
Slightly longer answer:
The above command search all processes which have the name "Terminal" in them and kill them. This will kill the shell process (e.g. bash
) and any processes in the same process tree (commands run under the control of the shell). It probably won't kill GUI applications since they often double fork. Since these are no longer associated with the Terminal
process, it's not possible to figure out which ones were originally launched by the terminal.
Also, to find the process without killing it, run:
pgrep -a Terminal
Related videos on Youtube
Author by
illdo
Updated on September 18, 2022Comments
-
illdo over 1 year
Using macOS sierra, i am searching for a command with which i can close/kill all opened terminal windows (processes). Also it should killing all processes opened by this terminals... Why
pkill Terminal
does not work? -
illdo about 6 yearsWhy
pkill Terminal
does not work? -
mnewt about 6 yearsSorry, it does. Answer has been edited to correct my mistake
-
illdo almost 6 yearsI have tried pkill -a Terminal - yes it closes all terminals. But when i open terminal again- all previously closed windows open again =(
-
mnewt almost 6 yearsI see. This is the best I can think of at the moment:
tell application "Terminal" close every window quit end tell
But it prompts you to confirm the closing of each tab. I haven't figured out how to bypass that via script. -
illdo almost 6 yearstried this, but it does not kill processes, that was running in terminals. I have nodejs processes in terminals - terminals closed with cmd+q, but if i run terminal again -
pgrep node
shows this proceses still running -
Lukas Liesis almost 6 yearssorry to hear that :( it worked for me though, will leave answer for other googlers