How can I quit an app using Terminal? The Next CEO of Stack OverflowCan home and end keys be mapped when using Terminal?Bash Script that will start up second Terminal process?How do I kill a process that won't die?How do I programatically kill the CCLibrary process by PID?How does one start a bash command that doesn't close on Terminal quit?Quit terminal but store the session for next startHow to Programmatically Find, Kill, and Restart a local DynamoDB ProcessHow to switch focus to the app based on its PID from CLI?How to set a fixed title for a terminal in Mac?How can I open an app using Terminal?
Should I tutor a student who I know has cheated on their homework?
How to prevent changing the value of variable?
Grabbing quick drinks
Make solar eclipses exceedingly rare, but still have new moons
How do I go from 300 unfinished/half written blog posts, to published posts?
Indicator light circuit
WOW air has ceased operation, can I get my tickets refunded?
Elegant way to replace substring in a regex with optional groups in Python?
How does the Z80 determine which peripheral sent an interrupt?
If a black hole is created from light, can this black hole then move at speed of light?
How do I make a variable always equal to the result of some calculations?
Would this house-rule that treats advantage as a +1 to the roll instead (and disadvantage as -1) and allows them to stack be balanced?
Return the Closest Prime Number
What connection does MS Office have to Netscape Navigator?
Why has the US not been more assertive in confronting Russia in recent years?
Anatomically Correct Strange Women In Ponds Distributing Swords
Contours of a clandestine nature
Novel about a guy who is possessed by the divine essence and the world ends?
Why do variable in an inner function return nan when there is the same variable name at the inner function declared after log
Is 'diverse range' a pleonastic phrase?
Does it take more energy to get to Venus or to Mars?
Can you replace a racial trait cantrip when leveling up?
Are there any limitations on attacking while grappling?
Why do professional authors make "consistency" mistakes? And how to avoid them?
How can I quit an app using Terminal?
The Next CEO of Stack OverflowCan home and end keys be mapped when using Terminal?Bash Script that will start up second Terminal process?How do I kill a process that won't die?How do I programatically kill the CCLibrary process by PID?How does one start a bash command that doesn't close on Terminal quit?Quit terminal but store the session for next startHow to Programmatically Find, Kill, and Restart a local DynamoDB ProcessHow to switch focus to the app based on its PID from CLI?How to set a fixed title for a terminal in Mac?How can I open an app using Terminal?
I want to quit a certain applications on my Mac using Terminal. For example, how do I kill “Slack”? Do I need its PID number?
macos terminal command-line
add a comment |
I want to quit a certain applications on my Mac using Terminal. For example, how do I kill “Slack”? Do I need its PID number?
macos terminal command-line
add a comment |
I want to quit a certain applications on my Mac using Terminal. For example, how do I kill “Slack”? Do I need its PID number?
macos terminal command-line
I want to quit a certain applications on my Mac using Terminal. For example, how do I kill “Slack”? Do I need its PID number?
macos terminal command-line
macos terminal command-line
edited yesterday
bmike♦
161k46289626
161k46289626
asked 2 days ago
BrainmaniacBrainmaniac
26717
26717
add a comment |
add a comment |
5 Answers
5
active
oldest
votes
No, you do not need to know its PID.
You can use:
pkill -x Slack
Or:
killall Slack
Note: Be sure to read the manual page for whichever command you choose to use, in order to see the various options available to the command, as may be relevant to its particular usage. In Terminal type e.g. man pkill
and press enter, or just type the command and right-click on it, then select: Open man Page
add a comment |
You can use AppleScript to tell the application to quit:
osascript -e 'quit app "Slack"'
this will tell the application to quit and will start all the save and cleanup tasks. Or you can send the TERM
signal with pkill
but it could be that the application will not shut down cleanly
pkill -x Slack
6
This is the best method, because it replicates what happens when you useFile>Quit
from the menu.
– Barmar
yesterday
Huh. I've always usedosascript -e 'tell application "Slack" to quit'
but if the shorter syntax works, then that's obviously preferable. This is definitely a better answer than anything suggestingkill
or any of its variants.
– TJ Luoma
3 hours ago
add a comment |
Since I don't yet have the reputation to comment, I'm saying this as a separate answer. pkill
without any flags does not match a specific process! For example, running pkill foo
would target processes named foo
, but would also target processes named foobar
. This is because it uses regular expressions.
If you wish to kill a specific process, you can pass it the -x
flag. For example, pkill -x foo
. This will use exact names instead of regular expressions.
For example, in your case, pkill -x Slack
will do the trick.
To turn this into a full answer can you please add the name of the Slack process to kill?
– nohillside♦
13 hours ago
add a comment |
You can install htop
(via brew
for instance).
You'll need to run this as root or with sudo
. Essentially, it's a text
based Activity Monitor.
Select the process you want to kill (either with arrow keys or a mouse).
Then press k
to send the process a signal and then 9
to choose the SIGKILL
signal.
New contributor
We're looking for long answers that provide some explanation and context. Don't just give a one-line answer; explain why your answer is right, ideally with citations. Answers that don't include explanations may be removed.
add a comment |
I'm not sure for Slack, but some Applications will run multiple Processes and you may want to kill just one (I find I often need to do this with iTunes, for example). In that case, you can run
ps -e | grep -i slack
To find all Processes with case-insensitive "slack" in the name. The output should look like (without the header):
PID TTY TIME CMD
649 pts/1 00:00:00 bash
That first column will be your PID. You can then use that to kill specifically that process:
kill -9 649
Replacing 649 with your PID you found from calling ps
.
2
kill sends a signal to terminate the app. It is not necessary to use -9 (kill) if the application is responding. You risk to loose unsaved data
– Matteo
yesterday
Similarly, if you did happen to want to kill, say, all 5 instances of some named process, you could filter the output ofps
on the CMD value and then kill all the first entries on those lines.
– Carl Witthoft
15 hours ago
@Carl Witthoft, you can simply usekillall procname
, e.g.killall Slack
and it will kill all occurrences of Slack or whateverprocname
is. No need to useps
!
– user3439894
8 hours ago
add a comment |
Your Answer
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "118"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fapple.stackexchange.com%2fquestions%2f354954%2fhow-can-i-quit-an-app-using-terminal%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
5 Answers
5
active
oldest
votes
5 Answers
5
active
oldest
votes
active
oldest
votes
active
oldest
votes
No, you do not need to know its PID.
You can use:
pkill -x Slack
Or:
killall Slack
Note: Be sure to read the manual page for whichever command you choose to use, in order to see the various options available to the command, as may be relevant to its particular usage. In Terminal type e.g. man pkill
and press enter, or just type the command and right-click on it, then select: Open man Page
add a comment |
No, you do not need to know its PID.
You can use:
pkill -x Slack
Or:
killall Slack
Note: Be sure to read the manual page for whichever command you choose to use, in order to see the various options available to the command, as may be relevant to its particular usage. In Terminal type e.g. man pkill
and press enter, or just type the command and right-click on it, then select: Open man Page
add a comment |
No, you do not need to know its PID.
You can use:
pkill -x Slack
Or:
killall Slack
Note: Be sure to read the manual page for whichever command you choose to use, in order to see the various options available to the command, as may be relevant to its particular usage. In Terminal type e.g. man pkill
and press enter, or just type the command and right-click on it, then select: Open man Page
No, you do not need to know its PID.
You can use:
pkill -x Slack
Or:
killall Slack
Note: Be sure to read the manual page for whichever command you choose to use, in order to see the various options available to the command, as may be relevant to its particular usage. In Terminal type e.g. man pkill
and press enter, or just type the command and right-click on it, then select: Open man Page
edited yesterday
answered 2 days ago
user3439894user3439894
28.5k64665
28.5k64665
add a comment |
add a comment |
You can use AppleScript to tell the application to quit:
osascript -e 'quit app "Slack"'
this will tell the application to quit and will start all the save and cleanup tasks. Or you can send the TERM
signal with pkill
but it could be that the application will not shut down cleanly
pkill -x Slack
6
This is the best method, because it replicates what happens when you useFile>Quit
from the menu.
– Barmar
yesterday
Huh. I've always usedosascript -e 'tell application "Slack" to quit'
but if the shorter syntax works, then that's obviously preferable. This is definitely a better answer than anything suggestingkill
or any of its variants.
– TJ Luoma
3 hours ago
add a comment |
You can use AppleScript to tell the application to quit:
osascript -e 'quit app "Slack"'
this will tell the application to quit and will start all the save and cleanup tasks. Or you can send the TERM
signal with pkill
but it could be that the application will not shut down cleanly
pkill -x Slack
6
This is the best method, because it replicates what happens when you useFile>Quit
from the menu.
– Barmar
yesterday
Huh. I've always usedosascript -e 'tell application "Slack" to quit'
but if the shorter syntax works, then that's obviously preferable. This is definitely a better answer than anything suggestingkill
or any of its variants.
– TJ Luoma
3 hours ago
add a comment |
You can use AppleScript to tell the application to quit:
osascript -e 'quit app "Slack"'
this will tell the application to quit and will start all the save and cleanup tasks. Or you can send the TERM
signal with pkill
but it could be that the application will not shut down cleanly
pkill -x Slack
You can use AppleScript to tell the application to quit:
osascript -e 'quit app "Slack"'
this will tell the application to quit and will start all the save and cleanup tasks. Or you can send the TERM
signal with pkill
but it could be that the application will not shut down cleanly
pkill -x Slack
edited yesterday
answered yesterday
MatteoMatteo
5,262135599
5,262135599
6
This is the best method, because it replicates what happens when you useFile>Quit
from the menu.
– Barmar
yesterday
Huh. I've always usedosascript -e 'tell application "Slack" to quit'
but if the shorter syntax works, then that's obviously preferable. This is definitely a better answer than anything suggestingkill
or any of its variants.
– TJ Luoma
3 hours ago
add a comment |
6
This is the best method, because it replicates what happens when you useFile>Quit
from the menu.
– Barmar
yesterday
Huh. I've always usedosascript -e 'tell application "Slack" to quit'
but if the shorter syntax works, then that's obviously preferable. This is definitely a better answer than anything suggestingkill
or any of its variants.
– TJ Luoma
3 hours ago
6
6
This is the best method, because it replicates what happens when you use
File>Quit
from the menu.– Barmar
yesterday
This is the best method, because it replicates what happens when you use
File>Quit
from the menu.– Barmar
yesterday
Huh. I've always used
osascript -e 'tell application "Slack" to quit'
but if the shorter syntax works, then that's obviously preferable. This is definitely a better answer than anything suggesting kill
or any of its variants.– TJ Luoma
3 hours ago
Huh. I've always used
osascript -e 'tell application "Slack" to quit'
but if the shorter syntax works, then that's obviously preferable. This is definitely a better answer than anything suggesting kill
or any of its variants.– TJ Luoma
3 hours ago
add a comment |
Since I don't yet have the reputation to comment, I'm saying this as a separate answer. pkill
without any flags does not match a specific process! For example, running pkill foo
would target processes named foo
, but would also target processes named foobar
. This is because it uses regular expressions.
If you wish to kill a specific process, you can pass it the -x
flag. For example, pkill -x foo
. This will use exact names instead of regular expressions.
For example, in your case, pkill -x Slack
will do the trick.
To turn this into a full answer can you please add the name of the Slack process to kill?
– nohillside♦
13 hours ago
add a comment |
Since I don't yet have the reputation to comment, I'm saying this as a separate answer. pkill
without any flags does not match a specific process! For example, running pkill foo
would target processes named foo
, but would also target processes named foobar
. This is because it uses regular expressions.
If you wish to kill a specific process, you can pass it the -x
flag. For example, pkill -x foo
. This will use exact names instead of regular expressions.
For example, in your case, pkill -x Slack
will do the trick.
To turn this into a full answer can you please add the name of the Slack process to kill?
– nohillside♦
13 hours ago
add a comment |
Since I don't yet have the reputation to comment, I'm saying this as a separate answer. pkill
without any flags does not match a specific process! For example, running pkill foo
would target processes named foo
, but would also target processes named foobar
. This is because it uses regular expressions.
If you wish to kill a specific process, you can pass it the -x
flag. For example, pkill -x foo
. This will use exact names instead of regular expressions.
For example, in your case, pkill -x Slack
will do the trick.
Since I don't yet have the reputation to comment, I'm saying this as a separate answer. pkill
without any flags does not match a specific process! For example, running pkill foo
would target processes named foo
, but would also target processes named foobar
. This is because it uses regular expressions.
If you wish to kill a specific process, you can pass it the -x
flag. For example, pkill -x foo
. This will use exact names instead of regular expressions.
For example, in your case, pkill -x Slack
will do the trick.
edited 9 hours ago
answered 2 days ago
user321134user321134
1235
1235
To turn this into a full answer can you please add the name of the Slack process to kill?
– nohillside♦
13 hours ago
add a comment |
To turn this into a full answer can you please add the name of the Slack process to kill?
– nohillside♦
13 hours ago
To turn this into a full answer can you please add the name of the Slack process to kill?
– nohillside♦
13 hours ago
To turn this into a full answer can you please add the name of the Slack process to kill?
– nohillside♦
13 hours ago
add a comment |
You can install htop
(via brew
for instance).
You'll need to run this as root or with sudo
. Essentially, it's a text
based Activity Monitor.
Select the process you want to kill (either with arrow keys or a mouse).
Then press k
to send the process a signal and then 9
to choose the SIGKILL
signal.
New contributor
We're looking for long answers that provide some explanation and context. Don't just give a one-line answer; explain why your answer is right, ideally with citations. Answers that don't include explanations may be removed.
add a comment |
You can install htop
(via brew
for instance).
You'll need to run this as root or with sudo
. Essentially, it's a text
based Activity Monitor.
Select the process you want to kill (either with arrow keys or a mouse).
Then press k
to send the process a signal and then 9
to choose the SIGKILL
signal.
New contributor
We're looking for long answers that provide some explanation and context. Don't just give a one-line answer; explain why your answer is right, ideally with citations. Answers that don't include explanations may be removed.
add a comment |
You can install htop
(via brew
for instance).
You'll need to run this as root or with sudo
. Essentially, it's a text
based Activity Monitor.
Select the process you want to kill (either with arrow keys or a mouse).
Then press k
to send the process a signal and then 9
to choose the SIGKILL
signal.
New contributor
You can install htop
(via brew
for instance).
You'll need to run this as root or with sudo
. Essentially, it's a text
based Activity Monitor.
Select the process you want to kill (either with arrow keys or a mouse).
Then press k
to send the process a signal and then 9
to choose the SIGKILL
signal.
New contributor
edited yesterday
Dancrumb
1255
1255
New contributor
answered 2 days ago
BEFioBEFio
811
811
New contributor
New contributor
We're looking for long answers that provide some explanation and context. Don't just give a one-line answer; explain why your answer is right, ideally with citations. Answers that don't include explanations may be removed.
We're looking for long answers that provide some explanation and context. Don't just give a one-line answer; explain why your answer is right, ideally with citations. Answers that don't include explanations may be removed.
add a comment |
add a comment |
I'm not sure for Slack, but some Applications will run multiple Processes and you may want to kill just one (I find I often need to do this with iTunes, for example). In that case, you can run
ps -e | grep -i slack
To find all Processes with case-insensitive "slack" in the name. The output should look like (without the header):
PID TTY TIME CMD
649 pts/1 00:00:00 bash
That first column will be your PID. You can then use that to kill specifically that process:
kill -9 649
Replacing 649 with your PID you found from calling ps
.
2
kill sends a signal to terminate the app. It is not necessary to use -9 (kill) if the application is responding. You risk to loose unsaved data
– Matteo
yesterday
Similarly, if you did happen to want to kill, say, all 5 instances of some named process, you could filter the output ofps
on the CMD value and then kill all the first entries on those lines.
– Carl Witthoft
15 hours ago
@Carl Witthoft, you can simply usekillall procname
, e.g.killall Slack
and it will kill all occurrences of Slack or whateverprocname
is. No need to useps
!
– user3439894
8 hours ago
add a comment |
I'm not sure for Slack, but some Applications will run multiple Processes and you may want to kill just one (I find I often need to do this with iTunes, for example). In that case, you can run
ps -e | grep -i slack
To find all Processes with case-insensitive "slack" in the name. The output should look like (without the header):
PID TTY TIME CMD
649 pts/1 00:00:00 bash
That first column will be your PID. You can then use that to kill specifically that process:
kill -9 649
Replacing 649 with your PID you found from calling ps
.
2
kill sends a signal to terminate the app. It is not necessary to use -9 (kill) if the application is responding. You risk to loose unsaved data
– Matteo
yesterday
Similarly, if you did happen to want to kill, say, all 5 instances of some named process, you could filter the output ofps
on the CMD value and then kill all the first entries on those lines.
– Carl Witthoft
15 hours ago
@Carl Witthoft, you can simply usekillall procname
, e.g.killall Slack
and it will kill all occurrences of Slack or whateverprocname
is. No need to useps
!
– user3439894
8 hours ago
add a comment |
I'm not sure for Slack, but some Applications will run multiple Processes and you may want to kill just one (I find I often need to do this with iTunes, for example). In that case, you can run
ps -e | grep -i slack
To find all Processes with case-insensitive "slack" in the name. The output should look like (without the header):
PID TTY TIME CMD
649 pts/1 00:00:00 bash
That first column will be your PID. You can then use that to kill specifically that process:
kill -9 649
Replacing 649 with your PID you found from calling ps
.
I'm not sure for Slack, but some Applications will run multiple Processes and you may want to kill just one (I find I often need to do this with iTunes, for example). In that case, you can run
ps -e | grep -i slack
To find all Processes with case-insensitive "slack" in the name. The output should look like (without the header):
PID TTY TIME CMD
649 pts/1 00:00:00 bash
That first column will be your PID. You can then use that to kill specifically that process:
kill -9 649
Replacing 649 with your PID you found from calling ps
.
answered 2 days ago
scohe001scohe001
34239
34239
2
kill sends a signal to terminate the app. It is not necessary to use -9 (kill) if the application is responding. You risk to loose unsaved data
– Matteo
yesterday
Similarly, if you did happen to want to kill, say, all 5 instances of some named process, you could filter the output ofps
on the CMD value and then kill all the first entries on those lines.
– Carl Witthoft
15 hours ago
@Carl Witthoft, you can simply usekillall procname
, e.g.killall Slack
and it will kill all occurrences of Slack or whateverprocname
is. No need to useps
!
– user3439894
8 hours ago
add a comment |
2
kill sends a signal to terminate the app. It is not necessary to use -9 (kill) if the application is responding. You risk to loose unsaved data
– Matteo
yesterday
Similarly, if you did happen to want to kill, say, all 5 instances of some named process, you could filter the output ofps
on the CMD value and then kill all the first entries on those lines.
– Carl Witthoft
15 hours ago
@Carl Witthoft, you can simply usekillall procname
, e.g.killall Slack
and it will kill all occurrences of Slack or whateverprocname
is. No need to useps
!
– user3439894
8 hours ago
2
2
kill sends a signal to terminate the app. It is not necessary to use -9 (kill) if the application is responding. You risk to loose unsaved data
– Matteo
yesterday
kill sends a signal to terminate the app. It is not necessary to use -9 (kill) if the application is responding. You risk to loose unsaved data
– Matteo
yesterday
Similarly, if you did happen to want to kill, say, all 5 instances of some named process, you could filter the output of
ps
on the CMD value and then kill all the first entries on those lines.– Carl Witthoft
15 hours ago
Similarly, if you did happen to want to kill, say, all 5 instances of some named process, you could filter the output of
ps
on the CMD value and then kill all the first entries on those lines.– Carl Witthoft
15 hours ago
@Carl Witthoft, you can simply use
killall procname
, e.g. killall Slack
and it will kill all occurrences of Slack or whatever procname
is. No need to use ps
!– user3439894
8 hours ago
@Carl Witthoft, you can simply use
killall procname
, e.g. killall Slack
and it will kill all occurrences of Slack or whatever procname
is. No need to use ps
!– user3439894
8 hours ago
add a comment |
Thanks for contributing an answer to Ask Different!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fapple.stackexchange.com%2fquestions%2f354954%2fhow-can-i-quit-an-app-using-terminal%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown