[LINUX] ๐ ํ๋ก์ธ์ค ๊ด๋ฆฌ ๋ช ๋ น์ด ๐ฏ ์ ๋ฆฌ (ps / top / fg / bg / kill / nice ...)
๋ฆฌ๋ ์ค ํ๋ก์ธ์ค ๋์ ์๋ฆฌ
์์คํ
์ด ๊ตฌ๋ ๋ ๋, ์ปค๋์ /etc ์ ์์นํ init ์ด๋ผ๋ ์คํฌ๋ฆฝํธ๋ฅผ ์คํํจ์ผ๋ก์จ ์์คํ
์๋น์ค๋ค์ ์ฐจ๋ก๋๋ก ์์์ํจ๋ค.
์ด ์๋น์ค๋ค์ ๋ฐ๋ชฌ ํ๋ก๊ทธ๋จ(๋ฐฑ๊ทธ๋ผ์ด๋)์ผ๋ก ๊ตฌํ๋์ด ์๊ธฐ ๋๋ฌธ์ ๋ก๊ทธ์ธํ์ง ์์ ์ํ์์๋ ํ์ ์์ ๋ค์ ์ํํ๋ค.
ํ๋ก๊ทธ๋จ์ ํ๋ก๊ทธ๋จ์ ์คํ์ํฌ ์ ์๋๋ฐ, ์ด๋ฅผ ๋ถ๋ชจ์ ์์ ํ๋ก์ธ์ค๋ผ๊ณ ํํํ๋ค.
์ปค๋์ ์ด๋ฌํ ํ๋ก์ธ์ค๋ค์ ๊ตฌ์กฐํ์ํจ ํํ๋ก ์ ์งํ๊ธฐ ์ํด์ PID ๋ผ๋ ํ๋ก์ธ์ค ID ์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ ์๋ค.
์๋ฅผ๋ค์ด, ์์์ ๋งํ init์ ํญ์ 1๋ฒ PID ๋ฅผ ํ ๋น ๋ฐ๋๋ค.
๋ฆฌ๋ ์ค ํ๋ก์ธ์ค ๋ช ๋ น์ด
ํ๋ก์ธ์ค ์ ๋ณด ํ์ธ
ํ๋ก์ธ์ค ์ถ๋ ฅ (ps)
๋ฆฌ๋ ์ค๋ ๋ค์ค ์ฌ์ฉ์, ์ฌ์ฉ ์์ ์์คํ ์ด๊ธฐ ๋๋ฌธ์ ์ฌ๋ฌ ๊ฐ์ ํ๋ก์ธ์ค๋ฅผ ๋์์ ์ํํ๊ธฐ ๋๋ฌธ์ ํญ์ ์ด๋ค ํ๋ก์ธ์ค๋ค์ด ์คํ๋๊ณ ์๋์ง ๋ชจ๋ํฐ๋งํ ํ์๊ฐ ์๋ค.
๋ฐ๋ผ์ ํ์ฌ ์์คํ ์์ ์คํ ์ค์ธ ํ๋ก์ธ์ค์ ๊ดํ ์ ๋ณด๋ฅผ ์ถ๋ ฅํ์ฌ ์ฌ์ฉ์์๊ฒ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ ๋ช ๋ น์ด๊ฐ ํ์ํ๋ฐ ์ด๋ ์ฌ์ฉํ๋ ๋ช ๋ น์ด๊ฐ ps์ด๋ค.
์๋์ฐ์์ ํน์ ํ๋ก์ธ์ค๊ฐ ์คํ ์ค์ธ์ง ํ์ธํ๊ฑฐ๋ ๊ฐ์ ์ข ๋ฃํ๊ธฐ ์ํด ์์ ๊ด๋ฆฌ์๋ฅผ ์ฌ์ฉํ๋ฏ์ด,
๋ฆฌ๋ ์ค์์๋ ps ๋ช ๋ น์ด๊ฐ ์์ฃผ ์ฌ์ฉ๋๋ค.
ํนํ GUI๋ฅผ ์ฌ์ฉํ์ง ์๋ ์๋ฒ ํ๊ฒฝ์์๋ ๋๋ถ๋ถ์ ํ๋ก์ธ์ค๋ค์ด ๋ฐฑ๊ทธ๋ผ์ด๋์์ ๋์ํ๊ธฐ ๋๋ฌธ์ ํน์ ํ๋ก์ธ์ค๊ฐ ๋์ ์ค์ธ์ง ํ์ธํ๊ธฐ ์ํด์ ๋ง์ด ์ฐ์ธ๋ค.
bash ์คํฌ๋ฆฝํธ(script)๋ฅผ ํตํ ์๋ํ์๋ ps ๋ช ๋ น์ด๊ฐ ์์ฃผ ์ฌ์ฉ๋๋๋ฐ,
์ฃผ๋ก ํน์ ํ๋ก์ธ์ค์ ์๊ทธ๋(signal)์ ๋ณด๋ด์ผ ํ ๋ PID(process id)๋ฅผ ์๋ณํ๊ธฐ ์ํด์ ์ฐ์ด๊ธฐ๋ ํ๊ณ , ํ๋ก์ธ์ค๊ฐ ์ค๋จ๋๋ฉด ๋ค์ ์คํ์ํค๊ธฐ ์ํด ๊ฐ์ํ๋ ๋ชฉ์ ์ผ๋ก ์ฐ์ด๊ธฐ๋ ํ๋ค.
$ ps [์ต์
] # /proc ๋๋ ํฐ๋ฆฌ ์ดํ์ ํ๋ก์ธ์ค์ ์ฐ๊ด๋ ๊ฐ์ ํ์ผ์์คํ
์ ๋ด์ฉ์ ํ ๋๋ก ํ๋ก์ธ์ค ์ ๋ณด๋ฅผ ์ถ๋ ฅํ๋ค.
- ๊ธฐ๋ณธ ํ๋ก์ธ์ค ์ถ๋ ฅ
- a : ํฐ๋ฏธ๋๊ณผ ์ฐ๊ด๋ ํ๋ก์ธ์ค๋ง ์ถ๋ ฅ
- x : ํฐ๋ฏธ๋๊ณผ ์ฐ๊ด๋์ง ์๋ ํ๋ก์ธ์ค๋ง ์ถ๋ ฅ
- -A : ๋ชจ๋ ํ๋ก์ธ์ค ์ถ๋ ฅ (-e์ ๋์ผ)
- -e : ๋ชจ๋ ํ๋ก์ธ์ค ์ถ๋ ฅ
- -a : ์ธ์ ๋ฆฌ๋์ ์ปค๋ฏธ๋๊ณผ ์ฐ๊ด๋์ง ์์ ํ๋ก์ธ์ค๋ฅผ ์ ์ธํ๊ณ ๋ชจ๋ ํ๋ก์ธ์ค๋ฅผ ์ถ๋ ฅ
- ์ง์ ํ ํ๋ก์ธ์ค ์ถ๋ ฅ
- p : ์ง์ ํ PID ๋ชฉ๋ก์ ์ ๋ณด๋ง ์ถ๋ ฅ
- -C : ์ง์ ํ ํ๋ก์ธ์ค์ ์คํ ํ์ผ ์ด๋ฆ์ ์ ๋ณด๋ง ์ถ๋ ฅ
- -u : ํน์ ์ฌ์ฉ์์ ํ๋ก์ธ์ค ์ ๋ณด๋ฅผ ์ถ๋ ฅ
- ํ๋ก์ธ์ค ํ์ ํ์
- u : ํ๋ก์ธ์ค์ ์์ ์ ์ ๋ณด๋ฅผ ํจ๊ป ์ถ๋ ฅ
- l : BSD ํ์์ ๊ธด ํ์์ผ๋ก ์ถ๋ ฅ
- e : ํ๋ก์ธ์ค ์ ๋ณด์ ํจ๊ป ํ๋ก์ธ์ค์ ํ๊ฒฝ๋ณ์ ์ ๋ณด๋ ์ถ๋ ฅ
- -l : ๊ธด ํฌ๋งท์ผ๋ก ์ถ๋ ฅ
- -o : ์ฌ์ฉ์ ์ ์ ํ์ ์ง์ ๊ฐ๋ฅ
- ํ๋ก์ธ์ค ์ฅ์
- f : ํ๋ก์ธ์ค ๊ณ์ธต์ ํ ์คํธ ํ์์ ํธ๋ฆฌ๊ตฌ์กฐ๋ฅผ ๋ณด์ฌ์ค.
- -f : ์ ์ฒด ํฌ๋งท์ผ๋ก ์ถ๋ ฅ
์ต์ | ์ ๋ฏธ |
a | ํฐ๋ฏธ๋๊ณผ ์ฐ๊ด๋ ํ๋ก์ธ์ค ์ถ๋ ฅ. ๋ณดํต x ์ต์ ๊ณผ ์ฐ๊ณํ์ฌ ๋ชจ๋ ํ๋ก์ธ์ค๋ฅผ ์ถ๋ ฅํ ๋ ์ฌ์ฉ |
e | ํ๋ก์ธ์ค์ ๊ด๋ จ๋ ํ๊ฒฝ ๋ณ์ ์ ๋ณด ์ถ๋ ฅ |
f | ํ๋ก์ธ์ค๊ฐ ์์๊ด๊ณ๋ฅผ ํธ๋ฆฌํ์์ผ๋ก ์ถ๋ ฅ |
l | ํ๋ก์ธ์ค์ ์ ๋ณด๋ฅผ ๊ธธ๊ฒ ๋ณด์ฌ์ค |
u | ํ๋ก์ธ์ค์ ์์ ์๋ฅผ ๊ธฐ์ค์ผ๋ก ์ถ๋ ฅ |
x | ํฐ๋ฏธ๋์ ์ข
์๋์ง ์๋ ํ๋ก์ธ์ค ์ถ๋ ฅ |
p | ์ง์ ํ ํ๋ก์ธ์ค ์ถ๋ ฅ |
-a | ์ธ์ ๋ฆฌ๋๋ฅผ ์ ์ธํ๊ณ ํฐ๋ฏธ๋์ ์ข ์๋์ง ์์ ๋ชจ๋ ํ๋ก์ธ์ค ์ถ๋ ฅ |
-A | ๋ชจ๋ ํ๋ก์ธ์ค ์ถ๋ ฅ |
-C [process] | ๋ค์ ์ ๋ ฅ๋ ํ๋ก์ธ์ค๋ง ์ถ๋ ฅ |
-e | ๋ชจ๋ ํ๋ก์ธ์ค ์ถ๋ ฅ |
-f | ์ ๋์ค ์คํ์ผ๋ก ์ถ๋ ฅํด์ค |
-o [value] | ์ถ๋ ฅ ํฌ๋งท์ ์ง์ ํจ, ๊ฐ์๋ pid, tty, time ๋ฑ์ ์ง์ ํ๋ค. |
- BSD
- System V
ps ๋ช ๋ น์ด๋ ๋ค๋ฅธ ๋ช ๋ น์ด๋ค๊ณผ์ ์ฐจ์ด๋ผ๋ฉด -(๋์ฌ)๊ฐ ์๋ค์ด๊ฐ ์ต์ ์ด ์๋ค๋ ๊ฒ์ธ๋ฐ,
์ด๋ ์ ํต์ ๋์ค(System V, BSD)์ ๋ฐ๋ผ ๋๋๋ค.
System V ์ ๊ฒฝ์ฐ -(๋์ฌ)๋ฅผ ์ฌ์ฉํ๊ณ , BSD ๊ฐ์ ๊ฒฝ์ฐ๋ -(๋์ฌ)๊ฐ ์๋ค.
๋ฌผ๋ก ์ถ๋ ฅ๊ฒฐ๊ณผ๋ ์กฐ๊ธ์ฉ ๋ค๋ฅด๋ค. ์์ ์ ์ํฉ์ ๋ง๊ฒ ์ฐ๋ฉด ๋๋ค.
ps ํ๋ก์ธ์ค ๋ํ ํญ๋ชฉ
ํ๋ก์ธ์ค ํญ๋ชฉ | ์๋ฏธ |
F | ํ๋ก์ธ์ค ํ๋๊ทธ |
S | ํ๋ก์ธ์ค ์ํ์ฝ๋ |
UID | ํ๋ก์ธ์ค ์์ ์์ด๋ฆ |
PID | ํ๋ก์ธ์ค ๊ณ ์ ์๋ณ์ |
PPID | ๋ถ๋ชจํ๋ก์ธ์ค์ PID |
C | ํ๋ก์ธ์ ์ฌ์ฉ๋ฅ %๋ก ํ๊ธฐ |
PRI | ํ๋ก์ธ์ค์ ์ฐ์ ์์. ๋์๊ฐ์ด ๋ฎ์ ์ฐ์ ์์ |
NI | nice ๊ฐ์ด๋ฉฐ 19์์ -20๊ฐ |
SZ | ํ๋ก์ธ์ค ์ด๋ฏธ์ง๊ฐ ์ฐจ์งํ๋ ๋ฌผ๋ฆฌ์ ํ์ด์ง ํฌ๊ธฐ |
WCHAN | ๋๊ธฐ์ค์ผ๋ ์ปค๋ ํจ์์ ์ด๋ฆ |
STIME | ํ๋ก์ธ์ค๊ฐ ์์ํ ์๊ฐ |
TTY | ํฐ๋ฏธ๋์ ์ข ๋ฅ |
TIME | ์ด CPU ์ฌ์ฉ์๊ฐ |
CMD | ํ๋ก์ธ์ค์ ์คํ ์ ๋ช ๋ น์ค |
ps -x ์์๋ STAT ์ด๋ผ๋ ์๋ก์ด ํ๋๋ ์ถ๊ฐํด์ ๋ณด์ฌ์ฃผ๋๋ฐ, ์ด๋ ํ๋ก์ธ์ค์ ํ์ฌ ์ํ๋ฅผ ๋ํ๋ธ๋ค.
ํ๋ก์ธ์ค ์ํ(STAT) | ์๋ฏธ |
D | ์ธํฐ๋ฝํธ๊ฐ ๋ถ๊ฐ๋ฅํ ๋๊ธฐ์ํ๋ก ์ผ๋ฐ์ ์ผ๋ก ์ ์ถ๋ ฅ ์ ์๋ฏธ |
I | ์ปค๋ ์ฐ๋ ๋๊ฐ ์ ํด์ํ๋ฅผ ์๋ฏธ |
R | ํ๋ก์ธ์ค๊ฐ ์คํ์ค์ด๊ฑฐ๋ ์คํ ๊ฐ๋ฅํ ์ํ ์๋ฏธ |
S | ์ธํฐ๋ฝํธ๊ฐ ๊ฐ๋ฅํ ๋๊ธฐ์ํ |
T | ์์ ์ ์ด์ ํธ์ ์ํด ๋ฉ์ถค์ํ |
t | ๋๋ฒ๊น ์ค ๋๋ฒ๊ฑฐ์ ์ํด ๋ฉ์ถ์ํ |
X | ํ๋ก์ธ์ค ์ฃฝ์ ์ํ |
Z | ์ข๋นํ๋ก์ธ์ค |
< | ๋์ ์ฐ์ ์์ ์ํ |
N | ๋ฎ์ ์ฐ์ ์์ ์ํ |
L | ํ์ด์ง๊ฐ ๋ฝ๋ ๋ฉ๋ก๋ฆฌ๋ฅผ ๊ฐ๊ณ ์์ |
s | ์ธ์ ๋ฆฌ๋ |
| | ๋ฉํฐ ์ฐ๋ ๋ |
+ | ํฌ์ด๊ทธ๋ผ์ด๋ ํ๋ก์ธ์ค ๊ทธ๋ฃน |
ps ์ต์ ์กฐํฉ ์์ (aux / -ef)
์ฃผ๋ก ์ฐ์ด๋ ์ธ๊ธฐ ์๋ ์ต์
๋ค์๋ aux ๋ -ef ๋ฑ์ด ์๋ค.
๋ถ๋ชจ ํ๋ก์ธ์ค์ ์์ ํ๋ก์ธ์ค์ ๊ด๊ณ๋ฅผ ๋ณด๋ ค๋ฉด $ ps -ef ๊ฐ
ํ๋ก์ธ์ค ์ํ๋ฅผ ๋ณด๋ ์ฉ๋๋ก๋ $ ps aux ๊ฐ ๋ ์ ๋นํ๋ค.
$ ps aux # ๋ชจ๋ ํฐ๋ฏธ๋์ ํ๋ก์ธ์ค๋ฅผ ์์ ์ ์ ๋ณด์ ํจ๊ป ํ๋ก์ธ์ค ์ ๋ณด๋ฅผ ์ถ๋ ฅ
$ ps aux | grep apache # ํน์ ํ๋ก์ธ์ค(apache)๋ง ์ถ๋ ฅ
$ ps -ef # ํ์ฌ ์คํ์ค์ธ ๋ชจ๋ ํ๋ก์ธ์ค์ ์ ๋ณด๋ฅผ ์ ์ฒด ํฌ๋งท์ผ๋ก ์ถ๋ ฅ
$ ps -ef | more # ๋ชจ๋ ํ๋ก์ธ์ค๋ฅผ ํ ํฌ๋งท์ผ๋ก ๋ณด์ฌ์ค๋ค, more๋ช
๋ น์ด๋ฅผ ์ค์ ํ์ด์ง๋จ์๋ก ์ถ๋ ฅ
$ ps -ef | grep apache # ๋ชจ๋ ํ๋ก์ธ์ค์ ์ถ๋ ฅ๊ฐ์ grep์ ์ด์ฉํ์ฌ apache๊ฐ ํฌํจ๋ ๋ผ์ธ๋ค์ ์ถ๋ ฅ
# ...์ด์ธ์ ์กฐํฉ๋ค
$ ps -p 1(ํ๋ก์ธ์ค ๋ฒํธ๊ฐ 1์ธ ํ๋ก์ธ์ค ์ถ๋ ฅ)
$ ps -u apache(๊ณ์ ์ด apache์ธ ํ๋ก์ธ์ค๋ค์ )
$ ps -fp [PID] # PID๋ฅผ ํค์๋๋ก ํ๋ก์ธ์ค ์ ๋ณด๋ฅผ ํ์ธ
$ ps -u root # ํน์ ์ฌ์ฉ์๊ฐ ๋๋ฆฌ๋ ํ๋ก์ธ์ค์ ์ ๋ณด๋ฅผ ์๊ณ ์ถ์ ๋
$ ps -p 1222 -o comm= # PID๊ฐ 1222์ธ ํ๋ก์ธ์ค์ ์ด๋ฆ์ ์ถ๋ ฅ
$ ps -C httpd -o pid= # ์ด๋ฆ์ด httpd์ธ ํ๋ก์ธ์ค๋ค์ pid๋ฅผ ์ถ๋ ฅ
ํ๋ก์ธ์ค๋ฅผ ํธ๋ฆฌ ํํ๋ก ์ถ๋ ฅ (pstree)
$ pstree [์ต์
]
์ต์ | ์๋ฏธ |
-a | ํ๋ก์ธ์ค ๋ช ๋ น์ค ์ธ์ ์ถ๋ ฅ |
-h | ํ์ฌ ํ๋ก์ธ์ค์ ๋ถ๋ชจ ํ๋ก์ธ์ค๋ฅผ ๊ฐ์กฐ ํ์ |
-n | ํ๋ก์ธ์ค ์ด๋ฆ ๋์ ์ PID์์ผ๋ก ์ ๋ ฌ |
-p | PID์ ํจ๊ป ์ถ๋ ฅ |
-s | ํน์ ํ๋ก์ธ์ค์ ๋ถ๋ชจ ํ๋ก์ธ์ค๋ฅผ ์ถ๋ ฅ |
์ค์๊ฐ ํ๋ก์ธ์ค ์ถ๋ ฅ (top)
$ top [์ต์
] # ์์คํ
์์ ํ์ฌ ์คํ์ค์ธ ํ๋ก์ธ์ค์ ๋ํ ์ ๋ณด๋ฅผ ์ค์๊ฐ์ผ๋ก ์ ๊ณต.
์ต์ | ์๋ฏธ |
-n | ์ง์ ํ ์ซ์๋งํผ ํ๋ฉด ์ถ๋ ฅ์ ๊ฐฑ์ ํํ ๋ช |
-u | ์ง์ ํ ์ฌ์ฉ์์ ํ๋ก์ธ์ค๋ฅผ ๋ชจ๋ํฐ๋ง |
-b | ์ถ๋ ฅ๊ฒฐ๊ณผ๋ฅผ ํ์ผ์ด๋ ๋ค๋ฅธ ํ๋ก๊ทธ๋จ์ผ๋ก ์ ๋ฌ |
-d | ํ๋ฉด๊ฐฑ์ ์ฃผ๊ธฐ๋ฅผ ์ด ๋จ์๋ก ์ค์ |
-p | ์ง์ ํ PID ํ๋ก์ธ์ค๋ฅผ ๋ชจ๋ํฐ๋ง |
$ ps ๋ช
๋ น์ด๋ ๋ช
๋ น์ด๊ฐ ์คํ๋ ์๊ฐ์ ํ๋ก์ธ์ค ์ํ๋ค์ ๋ํด์ ์ ์ ์ธ ์ ๋ณด๋ง์ ์ ๊ณตํ๋ฉฐ,
$ top ์ ์์คํ
ํ๋์ ์ค์๊ฐ์ผ๋ก ํ์ธํ ์ ์๋ค.
top ํ๋ก๊ทธ๋จ์ ํ๋ ์์ผ๋ก ๋์ด๋ ํ๋ก์ธ์ค๋ค์ ์ง์์ ์ผ๋ก ๊ฐฑ์ ํ๋ฉด์ ๋ณด์ฌ์ค๋ค.
์์ชฝ์ ์์คํ ์ ๋ํ ์ ๋ฐ์ ์ธ ์์ฝ์ ๋ณด์ฌ์ฃผ๋ฉฐ,
์๋์ ํ ์ด๋ธ๋ก์จ CPU ๋ฅผ ์ฌ์ฉํ๋ ์์ผ๋ก ํ๋ก์ธ์ค๋ค์ ์ ๋ ฌํด์ ๋ณด์ฌ์ค๋ค.
์์คํ ์์ฝ ๋ถ๋ถ ํญ๋ชฉ
์ฒซ์งธ์ค - ํ์ฌ์๊ฐ, ์๋ฒ๊ฐ๋ ํ ์ ์ง์๊ฐ, ํ์ฌ ์ ์ ์ฌ์ฉ์, ์ต๊ทผ 1, 5, 15๋ถ ๋์ ์์คํ ๋ถํ
๋์งธ์ค - ํ๋ก์ธ์ค์ ์ํ(์ด ํ๋ก์ธ์ค, ์คํ์ค, sleep, stop, ์ข๋นํ๋ก์ธ์ค)
์ ์งธ์ค - cpu ์ํ
๋ท์งธ์ค - MEM ์ํ
๋ค์ฏ์งธ์ค - swap๋ฉ๋ชจ๋ฆฌ ์ํ
ํ๋ก์ธ์ค cpu ์ฌ์ฉ ์์ ๋ถ๋ถ ํญ๋ชฉ
PR - ์ฐ์ ์์
NI - Nice value(-20~19 ์ฌ์ด์ ์ซ์์ด๋ฉฐ ๊ฐ์ด ์์์๋ก ์ฐ์ ์์๊ฐ ๋์)
VIRT - ์์ ์ ์ฌ์ฉ๋ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ์ด์ฌ์ฉ๋
RES - ํ๋ก์ธ์ค๊ฐ ์ฌ์ฉํ๋ ์ค์ ๋ฉ๋ชจ๋ฆฌ์
SHR - ํ๋ก์ธ์ค๊ฐ ์ฌ์ฉํ๋ ๊ณต์ ๋ฉ๋ชจ๋ฆฌ์
S - ํ์ฌ ํ๋ก์ธ์ค์ ์ํ๋ฅผ ๋ํ๋
TIME+ - ํ๋ก์ธ์ค๊ฐ ์์ํ์ฌ ์ฌ์ฉํ CPU์๊ฐ
top์ ํตํด ๋ชจ๋ํฐ๋ง ์ค์ธ ์ํ์์ h ๋ฅผ ๋๋ฅด๋ฉด ๋ค์ํ ์ถ๊ฐ์ ์ธ ๊ธฐ๋ฅ๋ค์ ๋ํ ๋์๋ง์ ๋ณผ ์ ์๋ค.
top ์ญ์ ํ๋์ ํ๋ก์ธ์ค๊ฐ ๋๊ธฐ ๋๋ฌธ์ top ์ ๊ฒฐ๊ณผ์์ top ํ๋ก์ธ์ค๋ ๊ฐ์ด ๋ฑ์ฅํ๋ฉฐ, ์์คํ ๋ฆฌ์์ค๋ฅผ ๊ต์ฅํ ์ ๊ฒ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ์์คํ ๋ถํ๋ฅผ ์ ๊ฒ ์ผ์ผํค๋ ์ข์ ํ๋ก๊ทธ๋จ์ด๋ค.
์ต๊ทผ์๋ htop ์ด๋ผ๋ ์กฐ๊ธ ๋ ์ฌ์ฉ์์๊ฒ ์นํ์ ์ธ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๊ธฐ๋ ํ๋ค.
ํ๋ก์ธ์ค ์ ์ด
์๊ทธ๋ - ํ๋ก์ธ์ค ์ข ๋ฃ (kill)
์๊ทธ๋์ ํ๋ก์ธ์ค ์ฌ์ด์ ํต์ ์๋จ์ธ๋ฐ ์ด๋ค ํ๋ก์ธ์ค์ ๋ฉ์์ง๋ฅผ ๋ณด๋ด ํ๋ก์ธ์ค๋ฅผ ์ ์ดํ๋ค.
๋ช ๋ น์ด๋ฅผ ์คํํจ์ผ๋ก์จ ํ๋ก์ธ์ค๊ฐ ์์๋๊ณ ๊ทธ ํ๋ก์ธ๋ฅผ ์ ์ดํ๊ธฐ ์ํ์ฌ ์ฌ์ ์ ์ ์๋ ์๊ทธ๋์ด ์กด์ฌํ๋ค.
๋ฒํธ | ์๊ทธ๋ | ์ ๋ฏธ |
1 | SIGHUP | ํฐ๋ฏธ๋์์ ์ ์์ด ๋๊ฒผ์๋ ๋ณด๋ด์ง๋ ์๊ทธ๋, ๋ณํ๋ ๋ด์ฉ์ ์ ์ฉํ๊ธฐ ์ํด ์ฌ์์ ํ ๋ ์ฌ์ฉ๋๋ค. |
2 | SIGINT | ์ธํฐ๋ฝํธ ์๊ทธ๋๋ก ์คํ์ ์ค์ง์ํด, Ctrl + c ์ ๋ ฅ์ ๋ณด๋ด์ง๋ ์๊ทธ๋ |
3 | SIGQUIT | ์คํ ์ค์ง ์๊ทธ๋๋ก์ Ctrl + \ ์ ๋ ฅ์ ๋ณด๋ด์ง๋ ์๊ทธ๋ |
9 | SIGKILL | ํ๋ก์ธ์ค๋ฅผ ๊ฐ์ ๋ก ์ข ๋ฃ ์ํค๋ ์๊ทธ๋ |
15 | SIGTERM | kill์ ๊ธฐ๋ณธ ์๊ทธ๋๋ก ์ ์ ์ข ๋ฃ ์ํค๋ ์๊ทธ๋ |
18 | SIGCONT | ์๊ทธ๋์ ์ํด ์ ์ง๋ ํ๋ก์ธ์ค๋ฅผ ๋ค์ ์คํ์ํค๋ ์๊ทธ๋ |
19 | SIGSTOP | ์ ์ง ์๊ทธ๋ |
20 | SIGTSTP | ์ผ์์ ์ง ์ํค๋ ์๊ทธ๋๋ก์ Ctrl + z ์ ๋ ฅ์ ๋ณด๋ด์ง๋ ์๊ทธ๋ |
์์ ๊ฒฝ์ฐ์ฒ๋ผ ๋ช ๊ฐ์ง ์๊ทธ๋์ด ์กด์ฌํ๋๋ฐ ๋ถํ์ํ ํ๋ก์ธ์ค, ์๋ชป ์คํ๋ ํ๋ก์ธ์ค๋ฅผ ์ฃฝ์ด๋๋ฐ ์ฌ์ฉํ ๊ฒ์ KILL์ด์๋ค.
kill ๋ช ๋ น์ด๋ ํ๋ก์ธ์ค๋ฅผ ๊ฐ์ ๋ก ์ข ๋ฃ์ํจ๋ค. ์ข๋น ํ๋ก์ธ์ค๋, ์๋ต ์์, ๋น์ ์์ ์ผ๋ก ๋์ํ๋ ํ๋ก์ธ์ค๋ค์ ์คํ์ ๋๋ด๊ฒ ํด์ค๋ค.
ํ๋ก์ธ์ค๋ฅผ ํฌ์ด๊ทธ๋ผ์ด๋๋ก ๊ฐ์ ธ์์ ctrl + C ํ ์๋ ์์ง๋ง, PID ๋ฅผ ํ์ธํ์ฌ kill ๋ก ๋ฐ๋ก ์ข ๋ฃ์ํฌ ์๋ ์๋ค.
$ kill [options] [pid]
$ kill -9 PID # PID๋ฅผ ์๊ทธ๋ ๋ฒํธ 9(KILL) ์ ์กํด์ ์ฃฝ์
$ kill -TERM -1 # ์์ ์ด ์คํํ ๋ชจ๋ ํ๋ก์ธ์ค๋ฅผ ์ข
๋ฃ
์ต์ | ์๋ฏธ |
-signal, -s signal | ์ง์ ํ ์๊ทธ๋์ ๋ณด๋ |
-l | ์ฌ์ฉ ๊ฐ๋ฅํ ์๊ทธ๋์ ๋ชฉ๋ก์ ์ถ๋ ฅ |
ํ๋ก์ธ์ค ์ฌ๋ฌ๊ฐ ์ข ๋ฃ (killall)
์ง์ ํ ์ด๋ฆ์ ๋ถํฉํ๋ ๋ชจ๋ ํ๋ก์ธ์ค์๊ฒ ์๊ทธ๋์ ๋ณด๋ธ๋ค.
์๊ทธ๋์ ์ง์ ํ์ง ์์ผ๋ฉด SIGTERM(15) ์ ์กํ๋ค.
์ง์ ํ ํ๋ก์ธ์ค ์ด๋ฆ์ ๋งค์นญ๋๋ ํ๋ก์ธ์ค๊ฐ ๋ชจ๋ ์ข ๋ฃ๋๋ฏ๋ก ์ฌ๋ฌ ํ๋ก์ธ์ค๋ฅผ ๋์ฐ๊ณ ์๋ ๋ฐ๋ชฌ์ ์ข ๋ฃํ ๋ ์ ์ฉํ๋ค.
$ killall [option] [signal] ํ๋ก์ธ์ค
์ต์ | ์ ๋ฏธ |
-l | ์๊ทธ๋์ ์ข ๋ฅ ์ถ๋ ฅ |
-s | ์๊ทธ๋์ ์ด๋ฆ์ ์ง์ ํ๋ ์ต์ |
-v | ์๊ทธ๋ ์ ์ก ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅ |
-w | ์๊ทธ๋์ ๋ฐ์ ํ๋ก์ธ์ค๋ค์ด ์ข ๋ฃ ๋ ๋๊น์ง ๋๊ธฐ |
ํ๋ก์ธ์ค ํํฐ ์ข ๋ฃ (pkill)
ํ๋ก์ธ์ค ์ด๋ฆ๊ณผ ์ง์ ํ ํจํด์ด ๋ถํฉํ๋ ํ๋ก์ธ์ค๋ง์ ์ข ๋ฃ
$ pkill [options] pattern
ํ๋ก์ธ์ค ์ ํ (foreground / background)
foreground : ๋ณดํต ํฐ๋ฏธ๋์์ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๋ฉด ๊ทธ ๋ช ๋ น์ด ๋๋ ๋ ๊น์ง ๋ค๋ฅธ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ ์๊ฐ ์๋ค.
์ด๋ ๊ฒ ๋ํ์์ผ๋ก ํ๋์ฉ ์ฃผ๊ณ ๋ฐ๊ฒ ๋๋๋ฐ ์ด๋ฅผ ํฌ์ด๊ทธ๋ผ์ด๋๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋ค.
background : ๋ฐ๋ฉด ๋ฐฑ๊ทธ๋ผ์ด๋๋ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๋ฉด ๋ค๋ฅธ ๋ช ๋ น์ด๋ ์คํ์ด ๊ฐ๋ฅํ๋ค.
๋ฐฑ๊ทธ๋ผ์ด๋ ์๋ฏธ์์ ๋ณผ ์ ์๋ฏ์ด ๋ค์์ ์คํ๋๋ค๊ณ ์๊ฐํ๋ฉด ๋๋ค. ๋ฌผ๋ก ํฐ๋ฏธ๋์ด ๋ซํ๊ฑฐ๋ ๋ก๊ทธ์์ ๋ ๊ฒฝ์ฐ ์ข ๋ฃ ๋๋ค.
๋ฐฑ๊ทธ๋ผ์ด๋ ํ๋ก์ธ์ค ์ถ๋ ฅ (jobs)
jobs ๋ช ๋ น์ด๋ ํ์ฌ ๋์๊ฐ๊ณ ์๋ ๋ฐฑ๊ทธ๋ผ์ด๋ ํ๋ก์ธ์ค ๋ฆฌ์คํธ๋ฅผ ๋ชจ๋ ์ถ๋ ฅํด์ค๋ค.
๋ฐฑ๊ทธ๋ผ์ด๋ ํ๋ก์ธ์ค๋ ์คํ์ฒ๋ผ ์์ด๋๋ฐ,
+๋ ์คํ์ ๊ฐ์ฅ ์์ ์๋ค๋ ๋ป์ด๊ณ
-๋ ๋ฐ๋ก ๊ทธ๋ค์ ๋ฐ์ ์๋ค๋ ๋ป์ด๋ค.
$ jobs [options] [job name or number]
ํ๋ฉด ์ฒ๋ฆฌ background processing (&)
๋ช ๋ น์ด๋ค์ ํ๋ฉด์์ ์ฒ๋ฆฌํ๊ณ ์ ๋ฉด์์๋ ๋ค๋ฅธ ์์ ์ ํ ์ ์์ผ๋ฉฐ ๋์์ ์ฌ๋ฌ ์์ ์ ์ํํ ์ ์๋ค.
๋ฐฑ๊ทธ๋ผ์ด๋๋ ๋ช ๋ น์ด์ ๋งจ ๋์ & ๋ฅผ ๋ถ์ฌ ์ฌ์ฉํ๋ฉด ํ๋ฉด ์ฒ๋ฆฌ๋ก ๋ช ๋ น์ด๊ฐ ์คํ๋๋ค.
$ (๋ช
๋ น์ด;) & # ๋ฐฑ๊ทธ๋ผ์ด๋ ์ฒ๋ฆฌ
# background์์ ์์
์คํํ๊ธฐ
# 50์ด๋์ sleepํ๋ผ. 50์ด๊ฐ ์ง๋๋ฉด done1 ๊ณผ done2 ์ ์ถ๋ ฅํ๋ผ.
$ (sleep 50; echo done1) &
$ (sleep 50; echo done2) &
# ์ธ๋ฏธ์ฝ๋ก ์ ์ฐ์ํด์ ์คํํ๋ผ๋ ๋ป
# ๊ดํธ๋ ๋๊ฐ ์ด์์ ๋ช
๋ น์ด๋ฅผ ์ฐ๊ฒฐํ๊ณ ์ ์ฒด๋ฅผ ๋ฐฑ๊ทธ๋ผ์ด๋์์ ๋๋ฆฌ๊ธฐ ์ํจ
์ฌ๊ธฐ์ [1], [2]๋ ๋ฐฑ๊ทธ๋ผ์ด๋ ํ๋ก์ธ์ค๋ฅผ ๋๋ฆด๋๋ง๋ค ๋ถ์ฌ๋๋ job ๋ฒํธ๋ฅผ ์๋ฏธํ๋ค.
2542, 2544๋ ํ๋ก์ธ์ค ๋ฒํธ๋ฅผ ์๋ฏธํ๋ค.
ํ๋ฉด ์ฒ๋ฆฌ๋ก ์ ํ foreground -> background (bg)
ํฌ๊ทธ๋ผ์ด๋ ํ๋ก์ธ์ค๋ฅผ ๋ฐฑ๊ทธ๋ผ์ด๋๋ก ๋ฐ๊พธ์ด์ฃผ๋ ๋ช ๋ น์ด๋ค.
์ ๋ฉด ์คํ์ค์ธ ๋ช
๋ น์์ Ctrl + z ๋ฅผ ๋๋ฅธํ(์ผ์์ ์ง) $ bg job๋ฒํธ ๋ช
๋ น์ ํ๋ฌํ๋ฉด, ํ๋ฉด ์ฒ๋ฆฌ๊ฐ ๋จ์ ๋ณผ ์ ์๋ค.
$ bg [job] # ํฌ๊ทธ๋ผ์ด๋์ job์ ๋ฐฑ๊ทธ๋ผ์ด๋๋ก ์ ํ
๋ง์ผ job ๋ฒํธ๋ฅผ ์น์ง์๊ณ ๊ทธ๋ฅ $ bg ๋ง ์น๋ฉด jobs ๋ชฉ๋ก์์ + ๊ธฐํธ๊ฐ ์๋ job๋ฒํธ๊ฐ ์ฐ์ ์คํํ๊ฒ ๋๋ค. (์คํ์ด ๋๊ธฐ ๋๋ฌธ์)
์ ๋ฉด ์ฒ๋ฆฌ๋ก ์ ํ background -> foreground (fg)
๋ฐฑ๊ทธ๋ผ์ด๋ ํ๋ก์ธ์ค๋ฅผ ํฌ์ด๊ทธ๋ผ์ด๋ ํ๋ก์ธ์ค๋ก ์ ํํ๋ ๋ช ๋ น์ด๋ค.
$ fg [job] # ๋ฐฑ๊ทธ๋ผ์ด๋์ ๋ฉ์ถฐ์๋ ์ก์ ํฌ์ด๊ทธ๋ผ์ด๋๋ก ๋ณด๋ด ์
ธ ํ๋กฌํํธ์์์ ๋ค์ ์คํํ๋ ๋ช
๋ น์ด
# job๋ฒํธ๋ฅผ ์๋ตํ๋ฉด, ์คํ์ ์ ์ผ ์์ ์๋ ๊ฒ์ด foreground๋ก ๋ค์ด์จ๋ค.
๋ฐฑ๊ทธ๋ผ์ด๋ ํ๋ก์ธ์ค ์ผ์์ ์ง ์ํค๋ ๋ฐฉ๋ฒ
๋ฐฑ๊ทธ๋ผ์ด๋๋ก ์คํ์ํจ ํ๋ก์ธ์ค๋ฅผ ์ผ์์ค์ง์ํค๋ ๊ณผ์ .
์์์ ๋ฐฐ์ด ์ ๋ฉด ์ฒ๋ฆฌ ์ ํ ๊ธฐ๋ฒ๊ณผ ํจ๊ป ์ฐ๋ฉด ๋๋ค.
- & ๋ฅผ ์ฌ์ฉํด ๋ฐฑ๊ทธ๋ผ์ด๋๋ก ์คํ
- jobs ๋ช ๋ น์ ์ฌ์ฉํด ํ๋ก์ธ์ค ๋ฒํธ ์์๋ด๊ณ , fg ๋ช ๋ น์ด๋ฅผ ์คํํด ํ๋ก์ธ์ค๋ฅผ ํฌ๊ทธ๋ผ์ด๋๋ก ๊ฐ์ ธ์ค๊ธฐ
- CTRL + Z ๋ช ๋ น์ ํตํด ํฌ๊ทธ๋ผ์ด๋์์ ํ๋ก์ธ์ค ์ผ์์ค์ง
ํ๋ก์ธ์ค ์ฐ์ ์์
ํ๋ก์ธ์ค ์ฐ์ ์์ ๋ณ๊ฒฝ (nice)
ํ๋ก์ธ์ค์ ์ฐ์ ์์๋ฅผ ์๋ฏธํ๋ nice ๊ฐ์ ์ค์ ํ๋ ์๋ฆฌ ์ด๋ค. (nice๋ ์ค์ ๋ ์ฐ์ ์์ ๊ฐ NI)
์ ๊ฐ์ข์์ $ ps -el ํ๋ฉด ๋์ค๋ ํ๋ก์ธ์ค ๋ํ ํค๋๋ถ์ NI ๋ผ๋ ํญ๋ชฉ์ด ๋ฐ๋ก ํ๋ก์ธ์ค ์ฐ์ ์์ nice ๊ฐ์ด๋ค.
์ด ๊ฐ์ ์ฌ์ฉ์ ํ๋ก์ธ์ค ์ฌ์ด ์ฐ์ ์์๋ฅผ ์กฐ์ ํ ์ ์๊ณ ํ๋ก์ธ์ค์ ์ค์ผ์ค๋ง์ ์ํฅ์ ์ค์์๋ค.
์ปค๋ค๋ ํ๋ก๊ทธ๋จ์ ์ปดํ์ผ ํ ๋์ ๊ฐ์ด CPU๋ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ง์ด ์ฐ๊ฒ ๋ ๊ฒฝ์ฐ, ์์คํ ์๋๋ฅผ ์ ํ์ํค๊ธฐ ๋๋ฌธ์ ๋ค๋ฅธ ํ๋ก์ธ์ค์๊ฒ ์ฐ์ ์์ ๊ฐ์ ์ค ๋ ์ฌ์ฉํ๋ค.
[์ฐ์ ์์ NI ๊ฐ ๋ฒ์]
์ฌ์ฉ์๊ฐ ์ง์ ํ ์ ์๋ ์ฐ์ ์์ ๊ฐ์ -20๋ถํฐ 19๊น์ง์ธ๋ฐ
๊ฐ์ด ๋ฎ์์ผ ์ฐ์ ์์๊ฐ ๋์ผ๋ฏ๋ก, ๊ฐ์ฅ ๋์ ์ฐ์ ์์๋ -20์ด ๋๊ฒ ๋๋ค.
๊ฐ์ฅ ๋์ ์ฐ์ ์์ NI ๊ฐ : -20
๊ฐ์ฅ ๋ฎ์ ์ฐ์ ์์ NI ๊ฐ : 19
๊ธฐ๋ณธ์ ์ผ๋ก ์ฃผ์ด์ง๋ ๋ํดํธ ๊ฐ: 0
$ nice -n [NI๊ฐ] [ํ๋ก์ธ์ค๋ช
] # ๊ธฐ์กด ์ฐ์ ์์ ๊ฐ์ N๋งํผ ๋ํ ์ฐ์ ์์๋ก [ํ๋ก์ธ์ค๋ช
]์ ์คํ์ํจ๋ค.
$ nice [ํ๋ก์ธ์ค๋ช
] # -n ์ต์
์์ด ์ฌ์ฉํ ๊ฒฝ์ฐ N๊ฐ์ ๋ํดํธ๋ก 10์ ๊ฐ๋๋ค. ์ฆ 10์ ๋ํด ์ฐ์ ์์๋ฅผ ๋ฎ์ถฐ์ ์คํ์ํค๋ ๊ฒ
$ nice -[NI๊ฐ] ํ๋ก์ธ์ค๋ช
# nice -n N ํ ๊ฒ๊ณผ ๋์ผ. NI๊ฐ๋งํผ ์ฆ๊ฐ
$ nice --[NI๊ฐ] ํ๋ก์ธ์ค๋ช
# NI๊ฐ๋งํผ ๊ฐ์
์ฐธ๊ณ ๋ก ์ฐ์ ์์๋ฅผ ๋์ด๋ ๊ฒ์ root ๊ด๋ฆฌ์ ๊ณ์ ๋ง ๊ฐ๋ฅํ๋ค
- ps -l ๋ก ์คํ์ค์ธ bash ์ฐ์ ์์ ๊ฐ์ ํ์ธ. PID๊ฐ 2030์ธ bash์ PRI๋ 80, NI ๊ฐ์ 0 ์์ ์ ์์๋ค.
- ์ฌ๊ธฐ์ nice -n 15 bash ๋ช ๋ น์ด๋ฅผ ์คํํ๋ฉด, ๊ธฐ์กด ์ฐ์ ์์๊ฐ์ธ 0์์ 15๋ฅผ ๋ํ 15 NI๋ก bash๋ฅผ ์คํ์ํค๊ฒ ํ๋ค.์ด๋ nice๋ ์คํ ์ค์ธ ํ๋ก์ธ์ค์ ์ฐ์ ์์๋ฅผ ๋ณ๊ฒฝํ๋ ๊ฒ ์๋๊ธฐ ๋๋ฌธ์ ๊ธฐ์กด bash PID 2030๊ณผ๋ ๋ค๋ฅธ ์๋ก์ด 2037 pid์ bash๊ฐ ์คํ๋๊ฒ ๋๋ค.
- ์ฐ์ ์์๋ฅผ ๋์ด๋ ๊ฒ์ root ๊ด๋ฆฌ์ ๊ณ์ ๋ง ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ sudo๋ก --14(14์ฆ๊ฐ)๋ฅผ ์คํํ๋ค
- NI๊ฐ์ด 15์์ 1๋ก ๋ณํจ์ ์ ์์๋ค. (๋ง์ฐฌ๊ฐ์ง๋ก nice๋ ํ์ฌ ์คํ์ค์ธ ํ๋ก์ธ์ค๋ฅผ ๋ฐ๋ก ๋ณ๊ฒฝ์ํค๋๊ฒ ์๋๋ผ, ์ฐ์ ์์๋ฅผ ๋ณ๊ฒฝํ ์๋ก์ด ํ๋ก์ธ์ค๋ฅผ ์์ฑํ๋ ์์ด๋ผ, PID๊ฐ ๋ค๋ฅด๋ค)
nice ๋ช ๋ น์ด์ ์ฐ์ ์์ ์ซ์ ์กฐ์ ์ฐ์ฐ์, ๋์(-) ํ๋๋ ์ฆ๊ฐ, ๋๊ฐ(--)๋ ๊ฐ์ ๋ค.
์คํ์ค์ธ ํ๋ก์ธ์ค ์ฐ์ ์์ ๋ณ๊ฒฝ (renice)
ํ์ฌ ์คํ์ค์ธ ํ๋ก์ธ์ค์ nice๊ฐ์ ๋ณ๊ฒฝํ๋ค.
nice๋ ํ๋ก์ธ์ค๋ช ์ผ๋ก ์ฐ์ ์์๋ฅผ ์กฐ์ ํ๊ณ , ๋ช ๋ น์ ์คํํ๋ฉด ์๋ก์ด ํ๋ก์ธ์ค๊ฐ ๋ฐ์ํ์ง๋ง,
renice๋ PID๋ก ์ฐ์ ์์๋ฅผ ์กฐ์ ํ๊ณ ๊ธฐ์กด์ ํ๋ก์ธ์ค ์ฐ์ ์์ ๊ฐ์ ์ถ๊ฐ์์ด ๋ฐ๋ก ์์ ํ๋ค
$ renice [์ต์
] [๋ณ๊ฒฝํ NI๊ฐ] [PID]
์ต์ | ์๋ฏธ |
-n | nice์ ๋ง์ฐฌ๊ฐ์ง๋ก ์ฐ์ ์์๋ฅผ ์กฐ์ ํ ๋ ์ฌ์ฉ |
-g | ํน์ ๊ทธ๋ฃน์ ์ง์ ํด์ ์ฐ์ ์์๋ฅผ ์กฐ์ ํ ๋ ์ฌ์ฉํฉ |
-p (--pid) | ๋ํดํธ ๊ฐ์ด๊ธฐ ๋๋ฌธ์ ์ต์ ์๋ถ์ด๊ณ renice N pid ์ด๋ ๊ฒ ์ฐ์ ๋ ๋ฉ๋๋ค. renice N -p pid ์ ๋์ผ |
-u (--user) | ํน์ ์ฌ์ฉ์๋ฅผ ์ง์ ํด์ ์ฐ์ ์์๋ฅผ ์กฐ์ |
nice ๋ช ๋ น์ด๋ฅผ ์ผ๋ ์์ ๋ฌ๋ฆฌ, renice ๋ช ๋ น์ด๋ PID๊ฐ ๋ณ๊ฒฝ๋์ง์๊ณ ๋๊ฐ์์ ์ ์ ์๋ค.
ํ๋ก์ธ์ค ์ ์ง (nohup)
์ผ๋ฐ์ ์ผ๋ก ์์คํ ์์ ๋ก๊ทธ์์ํ๋ฉด ๋ก๊ทธ์์ํ ์ธ์ ๊ณผ ์ฐ๊ด๋ ๋ชจ๋ ํ๋ก์ธ์ค์๊ฒ HUP ์๊ทธ๋(1)์ ๋ณด๋ด์๊ด๋ จ๋ ๋ชจ๋ ํ๋ก์ธ์ค๋ ์๋์ผ๋ก ์ข ๋ฃ๋์ง๋ง,
nohup์ ์ฌ์ฉํ๋ฉด ํด๋น ์๊ทธ๋์ ๊ฐ๋ก์ฑ ๋ฌด์ํ๊ธฐ ๋๋ฌธ์ ๋ก๊ทธ์์ํ๋๋ผ๋ ํ๋ก์ธ์ค๋ฅผ ๊ณ์ ์คํ๋๊ฒ ๋๋ค.
์ฆ, ์ฌ์ฉ์๊ฐ ๋ก๊ทธ์์ํด๋ ์คํ์ค์ธ ํ๋ก์ธ์ค๋ฅผ ๋ฐฑ๊ทธ๋ผ์ด๋๋ก ์ ์ง์์ผ์ฃผ๋ ๋ช ๋ น์ด ์ด๋ค.
$ nohup command
ํ๋ก์ธ์ค ๊ฒ์ (pgrep)
์ง์ ํ ํจํด๊ณผ ์ผ์นํ๋ ํ๋ก์ธ์ค์ ์ ๋ณด๋ฅผ ์ถ๋ ฅํ๋ค.
ํ์ผ ํจํด ๊ฒ์ ๋ช ๋ น์ด์ธ grep ๋ช ๋ น์ด์ ํ๋ก์ธ์ค ๋ฒ์ ผ์ด๋ผ๊ณ ๋ณด๋ฉด๋๋ค.
์ต์ | ์๋ฏธ |
-x | ํจํด๊ณผ ์ ํํ ์ผ์นํ๋ ํ๋ก์ธ์ค ์ ๋ณด ์ถ๋ ฅ |
-n | ํจํด์ ํฌํจํ๋ ๊ฐ์ฅ ์ต๊ทผ์ ํ๋ก์ธ์ค ์ ๋ณด ์ถ๋ ฅ |
-u ์ฌ์ฉ์ ์ด๋ฆ | ํน์ ์ฌ์ฉ์์ ๋ํ ๋ชจ๋ ํ๋ก์ธ์ค ์ถ๋ ฅ |
-l ํ๋ก์ธ์ค๋ช | PID์ ํ๋ก์ธ์ค ์ด๋ฆ ์ถ๋ ฅ |
-t term | ํน์ ๋จ๋ง๊ธฐ์ ๊ด๋ จ๋ ํ๋ก์ธ์ค ์ ๋ณด ์ถ๋ ฅ |
$ pgrep [options] [pattern]
# root์ฌ์ฉ์๊ฐ ์คํํ bash ํ๋ก์ธ์ค ์ ๋ณด๋ฅผ ํ์ธ
$ pgrep -l bash -u root
# ์ฐธ๊ณ ์๋ฃ
http://www.incodom.kr/Linux/%EA%B8%B0%EB%B3%B8%EB%AA%85%EB%A0%B9%EC%96%B4/process