How to pause/resume process on MacOS and Linux(Mac/Linux에서의 프로세스 일시정지, 재 시작)


Summary

프로세스 일시정지(Pause process)
$ kill -STOP [pid]

프로세스 복구(Resume process)
$ kill -CONT [pid]

Step by Step

testcommand pid : 57103

일시정지(Pause)
ps -elf | grep top
0 57103 33533 4106 0 31 0 4328884 7656 - S+ 0 ttys002 0:01.03 testcommand 12:19AM
$ kill -STOP 57103
=> + 57103 suspended (signal) top


$ ps -elf | grep top
0 57103 33533 4106 0 31 0 4340148 8644 - T 0 ttys002 0:04.24 testcommand 12:19AM

복구(Resume)
$ kill -CONT 57103

$ ps -elf | grep top
0 57103 33533 4186 0 31 0 4340156 8652 - S+ 0 ttys002 0:05.06 testcommand 12:19AM

kill SIGNAL List

 1) SIGHUP     
2) SIGINT
3) SIGQUIT
4) SIGILL
5) SIGTRAP
6) SIGABRT
7) SIGBUS
8) SIGFPE
9) SIGKILL
10) SIGUSR1
11) SIGSEGV
12) SIGUSR2
13) SIGPIPE
14) SIGALRM
15) SIGTERM
16) SIGSTKFLT
17) SIGCHLD
18) SIGCONT
19) SIGSTOP
20) SIGTSTP
21) SIGTTIN
22) SIGTTOU
23) SIGURG
24) SIGXCPU
25) SIGXFSZ
26) SIGVTALRM
27) SIGPROF
28) SIGWINCH
29) SIGIO
30) SIGPWR
31) SIGSYS
34) SIGRTMIN
35) SIGRTMIN+1
36) SIGRTMIN+2
37) SIGRTMIN+3
38) SIGRTMIN+4
39) SIGRTMIN+5
40) SIGRTMIN+6
41) SIGRTMIN+7
42) SIGRTMIN+8
43) SIGRTMIN+9
44) SIGRTMIN+10
45) SIGRTMIN+11
46) SIGRTMIN+12
47) SIGRTMIN+13
48) SIGRTMIN+14
49) SIGRTMIN+15
50) SIGRTMAX-14
51) SIGRTMAX-13
52) SIGRTMAX-12
53) SIGRTMAX-11
54) SIGRTMAX-10
55) SIGRTMAX-9
56) SIGRTMAX-8
57) SIGRTMAX-7
58) SIGRTMAX-6
59) SIGRTMAX-5
60) SIGRTMAX-4
61) SIGRTMAX-3
62) SIGRTMAX-2
63) SIGRTMAX-1
64) SIGRTMAX