In the bash terminal I can hit Control+Z to suspend any running process... then I can type fg to resume the process.

Is it possible to suspend a process if I only have it's PID? And if so, what command should I use?

I'm looking for something like:

suspend-process $PID_OF_PROCESS

and then to resume it with

resume-process $PID_OF_PROCESS
up vote 154 down vote accepted

You can use kill to stop the process.

For a 'polite' stop to the process (prefer this for normal use), send SIGTSTP:

kill -TSTP [pid]

For a 'hard' stop, send SIGSTOP:

kill -STOP [pid]

Note that if the process you are trying to stop by PID is in your shell's job table, it may remain visible there, but terminated, until the process is fg'd again.

To resume execution of the process, sent SIGCONT:

kill -CONT [pid]
  • 23
    Unless there are other reasons for it, I would prefer SIGTSTP over SIGSTOP, as some applications do handle SIGTSTP specially. For example, if scp is showing a progress bar, SIGTSTP will cause it to clean up the terminal mode before suspending, but if you send SIGSTOP, it will not have a chance to do so. – ephemient Sep 15 '10 at 21:55
  • 3
    @ephemient I tried SIGTSTP, I saw what you were saying about it cleaning up the terminal. Thanks for the explanation of SIGTSTP, alawys good to learn new things :) – Steve Burdine Sep 15 '10 at 22:38
  • 2
    Also useful to note that you can reference the [pid] value by using the % symbol and then the job number (one that you can find by running jobs). So you'd go: kill -TSTP %1 – Karoh May 2 '16 at 22:58
  • See also: [stackoverflow.com/questions/11886812/… – AAAfarmclub Dec 27 '16 at 8:15

You should use the kill command for that.

To be more verbose - you have to specify the right signal, i.e.

$ kill -TSTP $PID_OF_PROCESS

for suspending the process and

$ kill -CONT $PID_OF_PROCESS

for resuming it. Documented here.

  • I wonder what accident of history led to this answer getting fewer votes? The answers are nearly the same and this one came first.... – Wildcard Aug 16 '16 at 3:08
  • 4
    @Wildcard, when I created the answer I was a bit in a hurry, thus, it basically just contained the first part up to kill -TSTP (i.e. how to suspend). 1/2 year later, i.e. 2011, I revisited my answer and noticed its incompleteness. Thus, I edited it and added also the kill -CONT part. This should explain the difference in votes in comparison with Steve's answer. – maxschlepzig Aug 16 '16 at 7:25

Your Answer

By clicking "Post Your Answer", you acknowledge that you have read our updated terms of service, privacy policy and cookie policy, and that your continued use of the website is subject to these policies.

Not the answer you're looking for? Browse other questions tagged or ask your own question.