Alert

์ด ๊ธ€์€ Claude Code์˜ ๋„์›€์„ ๋ฐ›์•„ ์ž‘์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค

Signal : ํ”„๋กœ์„ธ์Šค์— ๋ณด๋‚ด๋Š” ์†Œํ”„ํŠธ์›จ์–ด ์ธํ„ฐ๋ŸฝํŠธ

  • ์ปค๋„ ๋˜๋Š” ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค๊ฐ€ ํŠน์ • ํ”„๋กœ์„ธ์Šค์—๊ฒŒ ์ด๋ฒคํŠธ๋ฅผ ์•Œ๋ฆฌ๊ธฐ ์œ„ํ•ด ๋ณด๋‚ด๋Š” ๋น„๋™๊ธฐ์  ํ†ต็Ÿฅ
  • ํ”„๋กœ์„ธ์Šค๋Š” ์‹œ๊ทธ๋„์„ ๋ฐ›์œผ๋ฉด ๊ธฐ๋ณธ ๋™์ž‘(์ข…๋ฃŒ, ๋ฌด์‹œ, ์ฝ”์–ด ๋คํ”„ ๋“ฑ)์„ ์ˆ˜ํ–‰ํ•˜๊ฑฐ๋‚˜ ํ•ธ๋“ค๋Ÿฌ๋ฅผ ๋“ฑ๋กํ•ด ์ง์ ‘ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Œ
  • ์‹œ๊ทธ๋„ ๋ฒˆํ˜ธ๋Š” OS๋งˆ๋‹ค ์•ฝ๊ฐ„ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์ง€๋งŒ, ์•„๋ž˜๋Š” Linux ๊ธฐ์ค€
์ „์ฒด ์‹œ๊ทธ๋„ ๋ชฉ๋ก (๋ฒˆํ˜ธ์ˆœ)
๋ฒˆํ˜ธ์ด๋ฆ„๊ธฐ๋ณธ ๋™์ž‘์„ค๋ช…
1SIGHUP์ข…๋ฃŒํ„ฐ๋ฏธ๋„ ์—ฐ๊ฒฐ ๋Š๊น€ / ๋ฐ๋ชฌ ์„ค์ • ๋ฆฌ๋กœ๋“œ
2SIGINT์ข…๋ฃŒ์ธํ„ฐ๋ŸฝํŠธ (Ctrl+C)
3SIGQUIT์ข…๋ฃŒ + ์ฝ”์–ด ๋คํ”„์ข…๋ฃŒ + ์ฝ”์–ด ๋คํ”„ (Ctrl+\)
4SIGILL์ข…๋ฃŒ + ์ฝ”์–ด ๋คํ”„์ž˜๋ชป๋œ ๋ช…๋ น์–ด (Illegal Instruction)
5SIGTRAP์ข…๋ฃŒ + ์ฝ”์–ด ๋คํ”„๋””๋ฒ„๊ฑฐ ํŠธ๋žฉ (breakpoint)
6SIGABRT์ข…๋ฃŒ + ์ฝ”์–ด ๋คํ”„๋น„์ •์ƒ ์ข…๋ฃŒ (abort())
7SIGBUS์ข…๋ฃŒ + ์ฝ”์–ด ๋คํ”„๋ฒ„์Šค ์˜ค๋ฅ˜ (์ž˜๋ชป๋œ ๋ฉ”๋ชจ๋ฆฌ ์ •๋ ฌ)
8SIGFPE์ข…๋ฃŒ + ์ฝ”์–ด ๋คํ”„๋ถ€๋™์†Œ์ˆ˜์  ์˜ˆ์™ธ (0์œผ๋กœ ๋‚˜๋ˆ„๊ธฐ ๋“ฑ)
9SIGKILL์ฆ‰์‹œ ์ข…๋ฃŒ๊ฐ•์ œ ์ข…๋ฃŒ (ํ•ธ๋“ค๋ง/๋ฌด์‹œ ๋ถˆ๊ฐ€)
10SIGUSR1์ข…๋ฃŒ์‚ฌ์šฉ์ž ์ •์˜ ์‹œ๊ทธ๋„ 1
11SIGSEGV์ข…๋ฃŒ + ์ฝ”์–ด ๋คํ”„์„ธ๊ทธ๋ฉ˜ํ…Œ์ด์…˜ ํดํŠธ (์ž˜๋ชป๋œ ๋ฉ”๋ชจ๋ฆฌ ์ ‘๊ทผ)
12SIGUSR2์ข…๋ฃŒ์‚ฌ์šฉ์ž ์ •์˜ ์‹œ๊ทธ๋„ 2
13SIGPIPE์ข…๋ฃŒ์ฝ๋Š” ์ชฝ์ด ๋‹ซํžŒ ํŒŒ์ดํ”„์— ์“ฐ๊ธฐ ์‹œ๋„
14SIGALRM์ข…๋ฃŒ์•Œ๋žŒ ํƒ€์ด๋จธ ๋งŒ๋ฃŒ (alarm())
15SIGTERM์ข…๋ฃŒ์ •์ƒ ์ข…๋ฃŒ ์š”์ฒญ (kill ๊ธฐ๋ณธ๊ฐ’)
16SIGSTKFLT์ข…๋ฃŒ์Šคํƒ ํดํŠธ (ํ˜„์žฌ๋Š” ๊ฑฐ์˜ ์‚ฌ์šฉ๋˜์ง€ ์•Š์Œ)
17SIGCHLD๋ฌด์‹œ์ž์‹ ํ”„๋กœ์„ธ์Šค ์ข…๋ฃŒ/์ •์ง€ ์‹œ ๋ถ€๋ชจ์—๊ฒŒ ์ „๋‹ฌ
18SIGCONT์žฌ๊ฐœ์ •์ง€๋œ ํ”„๋กœ์„ธ์Šค ์žฌ๊ฐœ
19SIGSTOP์ผ์‹œ์ •์ง€ํ”„๋กœ์„ธ์Šค ๊ฐ•์ œ ์ •์ง€ (ํ•ธ๋“ค๋ง/๋ฌด์‹œ ๋ถˆ๊ฐ€)
20SIGTSTP์ผ์‹œ์ •์ง€ํ„ฐ๋ฏธ๋„ ์ •์ง€ (Ctrl+Z)
21SIGTTIN์ผ์‹œ์ •์ง€๋ฐฑ๊ทธ๋ผ์šด๋“œ ํ”„๋กœ์„ธ์Šค๊ฐ€ ํ„ฐ๋ฏธ๋„ ์ž…๋ ฅ ์‹œ๋„
22SIGTTOU์ผ์‹œ์ •์ง€๋ฐฑ๊ทธ๋ผ์šด๋“œ ํ”„๋กœ์„ธ์Šค๊ฐ€ ํ„ฐ๋ฏธ๋„ ์ถœ๋ ฅ ์‹œ๋„
23SIGURG๋ฌด์‹œ์†Œ์ผ“์— ๊ธด๊ธ‰(Out-of-band) ๋ฐ์ดํ„ฐ ๋„์ฐฉ
24SIGXCPU์ข…๋ฃŒ + ์ฝ”์–ด ๋คํ”„CPU ์‹œ๊ฐ„ ์ œํ•œ ์ดˆ๊ณผ
25SIGXFSZ์ข…๋ฃŒ + ์ฝ”์–ด ๋คํ”„ํŒŒ์ผ ํฌ๊ธฐ ์ œํ•œ ์ดˆ๊ณผ
26SIGVTALRM์ข…๋ฃŒ๊ฐ€์ƒ ํƒ€์ด๋จธ ๋งŒ๋ฃŒ
27SIGPROF์ข…๋ฃŒํ”„๋กœํŒŒ์ผ๋ง ํƒ€์ด๋จธ ๋งŒ๋ฃŒ
28SIGWINCH๋ฌด์‹œํ„ฐ๋ฏธ๋„ ์ฐฝ ํฌ๊ธฐ ๋ณ€๊ฒฝ
29SIGIO์ข…๋ฃŒI/O ๊ฐ€๋Šฅ ์•Œ๋ฆผ (๋น„๋™๊ธฐ I/O)
30SIGPWR์ข…๋ฃŒ์ „์› ์žฅ์• 
31SIGSYS์ข…๋ฃŒ + ์ฝ”์–ด ๋คํ”„์ž˜๋ชป๋œ ์‹œ์Šคํ…œ ์ฝœ
34โ€“64SIGRTMIN~SIGRTMAX์ข…๋ฃŒ์‹ค์‹œ๊ฐ„ ์‹œ๊ทธ๋„ (์‚ฌ์šฉ์ž/์•ฑ์ด ์ž์œ ๋กญ๊ฒŒ ์ •์˜)
์‹œ๊ทธ๋„ ๋ณด๋‚ด๋Š” ๋ฐฉ๋ฒ•
์‹œ๊ทธ๋„ ์ „์†ก
# kill ๋ช…๋ น์–ด (์ด๋ฆ„๊ณผ ๋‹ฌ๋ฆฌ '์ฃฝ์ด๊ธฐ'๋งŒ ํ•˜๋Š” ๊ฒŒ ์•„๋‹ˆ๋ผ ์‹œ๊ทธ๋„์„ ๋ณด๋‚ด๋Š” ๋ช…๋ น์–ด)
kill -<์‹œ๊ทธ๋„๋ฒˆํ˜ธ ๋˜๋Š” ์ด๋ฆ„> <PID>
 
# ์˜ˆ์‹œ
kill -15 1234       # SIGTERM (๋ฒˆํ˜ธ)
kill -SIGTERM 1234  # SIGTERM (์ด๋ฆ„)
kill -TERM 1234     # SIG ์ ‘๋‘์–ด ์ƒ๋žต ๊ฐ€๋Šฅ
 
# ํ”„๋กœ์„ธ์Šค ์ด๋ฆ„์œผ๋กœ ๋ณด๋‚ด๊ธฐ
killall -TERM python
pkill -TERM -f "etl_pipeline.py"
 
# ์ „์ฒด ์‹œ๊ทธ๋„ ๋ชฉ๋ก ํ™•์ธ
kill -l

์ฃผ์š” ์‹œ๊ทธ๋„ ์ •๋ฆฌ

ํ”„๋กœ์„ธ์Šค ์ข…๋ฃŒ ๊ด€๋ จ

๋ฒˆํ˜ธ์ด๋ฆ„๊ธฐ๋ณธ ๋™์ž‘์„ค๋ช…์–ธ์ œ ์“ฐ๋Š”๊ฐ€
15SIGTERM์ข…๋ฃŒ์ •์ƒ ์ข…๋ฃŒ ์š”์ฒญ. ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ •๋ฆฌ ์ž‘์—…(cleanup) ํ›„ ์ข…๋ฃŒํ•  ์ˆ˜ ์žˆ์Œkill ๋ช…๋ น์˜ ๊ธฐ๋ณธ๊ฐ’. ํ”„๋กœ์„ธ์Šค๋ฅผ ์ข…๋ฃŒํ•˜๊ณ  ์‹ถ์„ ๋•Œ ๊ฐ€์žฅ ๋จผ์ € ์‹œ๋„
9SIGKILL์ฆ‰์‹œ ์ข…๋ฃŒ๊ฐ•์ œ ์ข…๋ฃŒ. ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋ฌด์‹œํ•˜๊ฑฐ๋‚˜ ํ•ธ๋“ค๋งํ•  ์ˆ˜ ์—†์ŒSIGTERM์œผ๋กœ ์•ˆ ์ฃฝ์„ ๋•Œ ์ตœํ›„์˜ ์ˆ˜๋‹จ. ์ •๋ฆฌ ์ž‘์—… ์—†์ด ์ฆ‰์‹œ ์ข…๋ฃŒ๋จ
2SIGINT์ข…๋ฃŒ์ธํ„ฐ๋ŸฝํŠธ. ํ„ฐ๋ฏธ๋„์—์„œ Ctrl+C ์ž…๋ ฅ ์‹œ ๋ฐœ์ƒํฌ๊ทธ๋ผ์šด๋“œ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ฆ‰์‹œ ์ค‘๋‹จํ•˜๊ณ  ์‹ถ์„ ๋•Œ
3SIGQUIT์ข…๋ฃŒ + ์ฝ”์–ด ๋คํ”„ํ„ฐ๋ฏธ๋„์—์„œ Ctrl+\ ์ž…๋ ฅ ์‹œ ๋ฐœ์ƒํ”„๋กœ์„ธ์Šค๋ฅผ ์ข…๋ฃŒํ•˜๋ฉด์„œ ๋””๋ฒ„๊น…์šฉ ์ฝ”์–ด ๋คํ”„ ํŒŒ์ผ์„ ๋‚จ๊ธฐ๊ณ  ์‹ถ์„ ๋•Œ
6SIGABRT์ข…๋ฃŒ + ์ฝ”์–ด ๋คํ”„ํ”„๋กœ์„ธ์Šค ์Šค์Šค๋กœ ๋น„์ •์ƒ ์ƒํƒœ๋ฅผ ๊ฐ์ง€ํ–ˆ์„ ๋•Œ ๋ฐœ์ƒ์ง์ ‘ ๋ณด๋‚ด๋Š” ๊ฒฝ์šฐ๋Š” ๋“œ๋ฌพ. abort() ํ•จ์ˆ˜๊ฐ€ ๋‚ด๋ถ€์ ์œผ๋กœ ์‚ฌ์šฉ
์ข…๋ฃŒ ์‹œ๊ทธ๋„ ์‹ค๋ฌด ํŒจํ„ด
# 1๋‹จ๊ณ„: ์ •์ƒ ์ข…๋ฃŒ ์š”์ฒญ
kill 1234           # SIGTERM (๊ธฐ๋ณธ๊ฐ’)
 
# 2๋‹จ๊ณ„: ๋ช‡ ์ดˆ ๊ธฐ๋‹ค๋ ค๋„ ์•ˆ ์ฃฝ์œผ๋ฉด ๊ฐ•์ œ ์ข…๋ฃŒ
sleep 5 && kill -9 1234    # SIGKILL
 
# ์‹ค๋ฌด์—์„œ ์ž์ฃผ ์“ฐ๋Š” ํŒจํ„ด (์Šคํฌ๋ฆฝํŠธ)
kill $PID
timeout 10 tail --pid=$PID -f /dev/null  # ์ตœ๋Œ€ 10์ดˆ ๋Œ€๊ธฐ
if kill -0 $PID 2>/dev/null; then        # ์•„์ง ์‚ด์•„์žˆ์œผ๋ฉด
    kill -9 $PID                          # ๊ฐ•์ œ ์ข…๋ฃŒ
fi

SIGKILL(9)์„ ๋ฐ”๋กœ ์“ฐ์ง€ ๋ง ๊ฒƒ

  • SIGKILL์€ ํ”„๋กœ์„ธ์Šค์—๊ฒŒ ์ •๋ฆฌํ•  ๊ธฐํšŒ๋ฅผ ์ฃผ์ง€ ์•Š์Œ
  • ์ž„์‹œ ํŒŒ์ผ ๋ฏธ์‚ญ์ œ, DB ์ปค๋„ฅ์…˜ ๋ฏธ๋ฐ˜ํ™˜, ํŒŒ์ผ ์†์ƒ ๋“ฑ์˜ ๋ฌธ์ œ ๋ฐœ์ƒ ๊ฐ€๋Šฅ
  • ๋ฐ˜๋“œ์‹œ SIGTERM โ†’ ๋Œ€๊ธฐ โ†’ SIGKILL ์ˆœ์„œ๋กœ ์‚ฌ์šฉ

ํ”„๋กœ์„ธ์Šค ์ผ์‹œ์ •์ง€ / ์žฌ๊ฐœ ๊ด€๋ จ

๋ฒˆํ˜ธ์ด๋ฆ„๊ธฐ๋ณธ ๋™์ž‘์„ค๋ช…์–ธ์ œ ์“ฐ๋Š”๊ฐ€
19SIGSTOP์ผ์‹œ์ •์ง€ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ฉˆ์ถค. ๋ฌด์‹œ/ํ•ธ๋“ค๋ง ๋ถˆ๊ฐ€ (SIGKILL์ฒ˜๋Ÿผ ๊ฐ•์ œ)ํ”„๋กœ์„ธ์Šค๋ฅผ ์ž ์‹œ ์–ผ๋ฆฌ๊ณ  ์‹ถ์„ ๋•Œ
20SIGTSTP์ผ์‹œ์ •์ง€ํ„ฐ๋ฏธ๋„์—์„œ Ctrl+Z ์ž…๋ ฅ ์‹œ ๋ฐœ์ƒ. ํ•ธ๋“ค๋ง ๊ฐ€๋Šฅ์‹คํ–‰ ์ค‘์ธ ์ž‘์—…์„ ๋ฐฑ๊ทธ๋ผ์šด๋“œ๋กœ ๋ณด๋‚ด๊ณ  ์‹ถ์„ ๋•Œ
18SIGCONT์žฌ๊ฐœ์ •์ง€๋œ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋‹ค์‹œ ์‹คํ–‰SIGSTOP/SIGTSTP๋กœ ๋ฉˆ์ถ˜ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋‹ค์‹œ ๋Œ๋ฆด ๋•Œ
์ผ์‹œ์ •์ง€/์žฌ๊ฐœ ์‹ค๋ฌด ํ™œ์šฉ
# ์‹œ๋‚˜๋ฆฌ์˜ค: CPU๋ฅผ ๋งŽ์ด ์“ฐ๋Š” ๋ฐฐ์น˜ ์ž‘์—…์ด ์šด์˜ ์„œ๋น„์Šค์— ์˜ํ–ฅ์„ ์ค„ ๋•Œ
 
# ๋ฐฐ์น˜ ์ž‘์—… ์ž ์‹œ ๋ฉˆ์ถ”๊ธฐ
kill -STOP 8823
 
# ์šด์˜ ์„œ๋น„์Šค๊ฐ€ ์•ˆ์ •๋˜๋ฉด ๋‹ค์‹œ ์žฌ๊ฐœ
kill -CONT 8823
 
# Ctrl+Z๋กœ ๋ฉˆ์ถ˜ ํ”„๋กœ์„ธ์Šค ๋‹ค๋ฃจ๊ธฐ
./long_job.sh        # ์‹คํ–‰ ์ค‘์— Ctrl+Z โ†’ [1]+  Stopped
bg                   # ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ๊ณ„์† ์‹คํ–‰
fg                   # ๋‹ค์‹œ ํฌ๊ทธ๋ผ์šด๋“œ๋กœ ๊ฐ€์ ธ์˜ค๊ธฐ

์„ค์ • ๋ฆฌ๋กœ๋“œ / ์ƒํƒœ ๊ด€๋ จ

๋ฒˆํ˜ธ์ด๋ฆ„๊ธฐ๋ณธ ๋™์ž‘์„ค๋ช…์–ธ์ œ ์“ฐ๋Š”๊ฐ€
1SIGHUP์ข…๋ฃŒ์›๋ž˜๋Š” ํ„ฐ๋ฏธ๋„ ์—ฐ๊ฒฐ ๋Š๊น€ ์•Œ๋ฆผ. ๋งŽ์€ ๋ฐ๋ชฌ์ด ์„ค์ • ํŒŒ์ผ ๋ฆฌ๋กœ๋“œ ์šฉ๋„๋กœ ์‚ฌ์šฉ์„œ๋น„์Šค ์žฌ์‹œ์ž‘ ์—†์ด ์„ค์ •๋งŒ ๋‹ค์‹œ ์ฝ๊ฒŒ ํ•˜๊ณ  ์‹ถ์„ ๋•Œ
10SIGUSR1์ข…๋ฃŒ์‚ฌ์šฉ์ž ์ •์˜ ์‹œ๊ทธ๋„ 1. ํ”„๋กœ๊ทธ๋žจ์ด ์ž์œ ๋กญ๊ฒŒ ์šฉ๋„ ์ •์˜ํ”„๋กœ๊ทธ๋žจ๋ณ„ ์ปค์Šคํ…€ ๋™์ž‘ ํŠธ๋ฆฌ๊ฑฐ (๋กœ๊ทธ ๋ ˆ๋ฒจ ๋ณ€๊ฒฝ, ํ†ต๊ณ„ ์ถœ๋ ฅ ๋“ฑ)
12SIGUSR2์ข…๋ฃŒ์‚ฌ์šฉ์ž ์ •์˜ ์‹œ๊ทธ๋„ 2SIGUSR1๊ณผ ๋™์ผํ•˜๊ฒŒ ํ”„๋กœ๊ทธ๋žจ๋ณ„ ์ปค์Šคํ…€ ์šฉ๋„
SIGHUP ์‹ค๋ฌด ํ™œ์šฉ โ€” ์„ค์ • ๋ฆฌ๋กœ๋“œ
# Nginx ์„ค์ • ๋ณ€๊ฒฝ ํ›„ ์žฌ์‹œ์ž‘ ์—†์ด ๋ฆฌ๋กœ๋“œ
sudo kill -HUP $(cat /var/run/nginx.pid)
# ๋˜๋Š”
sudo nginx -s reload   # ๋‚ด๋ถ€์ ์œผ๋กœ SIGHUP ์ „์†ก
 
# sshd ์„ค์ • ๋ณ€๊ฒฝ ํ›„ ๋ฆฌ๋กœ๋“œ
sudo kill -HUP $(pgrep sshd)
 
# logrotate ํ›„ ๋กœ๊ทธ ํŒŒ์ผ ๋‹ค์‹œ ์—ด๊ธฐ
kill -HUP $(pgrep rsyslog)
SIGUSR1/2 ์‹ค๋ฌด ํ™œ์šฉ
# dd ์ž‘์—… ์ง„ํ–‰ ์ƒํ™ฉ ํ™•์ธ (dd๋Š” SIGUSR1์„ ๋ฐ›์œผ๋ฉด ํ˜„์žฌ ์ง„ํ–‰๋ฅ  ์ถœ๋ ฅ)
dd if=/dev/sda of=/backup/disk.img bs=4M &
kill -USR1 $(pgrep dd)
# 1048576 bytes (1.0 MB) copied, 2.3 s, 456 kB/s
 
# Node.js ๋””๋ฒ„๊ฑฐ ํ™œ์„ฑํ™”
kill -USR1 $(pgrep node)

SIGHUP๊ณผ nohup์˜ ๊ด€๊ณ„

  • ํ„ฐ๋ฏธ๋„์„ ๋‹ซ์œผ๋ฉด ํ•ด๋‹น ํ„ฐ๋ฏธ๋„์—์„œ ์‹คํ–‰๋œ ํ”„๋กœ์„ธ์Šค์— SIGHUP์ด ์ „์†ก๋˜์–ด ์ข…๋ฃŒ๋จ
  • nohup ๋ช…๋ น์–ด๋Š” SIGHUP์„ ๋ฌด์‹œํ•˜๊ฒŒ ๋งŒ๋“ค์–ด ํ„ฐ๋ฏธ๋„์„ ๋‹ซ์•„๋„ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๊ณ„์† ์‹คํ–‰๋จ
nohup python long_job.py &    # ํ„ฐ๋ฏธ๋„ ๋‹ซ์•„๋„ ๊ณ„์† ์‹คํ–‰

๊ธฐํƒ€ ์•Œ์•„๋‘๋ฉด ์ข‹์€ ์‹œ๊ทธ๋„

๋ฒˆํ˜ธ์ด๋ฆ„๊ธฐ๋ณธ ๋™์ž‘์„ค๋ช…์–ธ์ œ ์“ฐ๋Š”๊ฐ€
13SIGPIPE์ข…๋ฃŒ์ฝ๋Š” ์ชฝ์ด ๋‹ซํžŒ ํŒŒ์ดํ”„์— ์“ฐ๋ ค ํ•  ๋•Œ ๋ฐœ์ƒ์ง์ ‘ ๋ณด๋‚ด๊ธฐ๋ณด๋‹ค๋Š” ํŒŒ์ดํ”„๋ผ์ธ ๋””๋ฒ„๊น… ์‹œ ์ดํ•ด ํ•„์š”
14SIGALRM์ข…๋ฃŒalarm() ํƒ€์ด๋จธ ๋งŒ๋ฃŒ ์‹œ ๋ฐœ์ƒํƒ€์ž„์•„์›ƒ ๊ตฌํ˜„์— ์‚ฌ์šฉ
17SIGCHLD๋ฌด์‹œ์ž์‹ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ข…๋ฃŒ๋˜์—ˆ์„ ๋•Œ ๋ถ€๋ชจ์—๊ฒŒ ์ „๋‹ฌ์ข€๋น„ ํ”„๋กœ์„ธ์Šค ์ดํ•ด์— ํ•„์š”. ๋ถ€๋ชจ๊ฐ€ ์ด๊ฑธ ์ฒ˜๋ฆฌํ•ด์•ผ ์ž์‹์ด ์ •๋ฆฌ๋จ
11SIGSEGV์ข…๋ฃŒ + ์ฝ”์–ด ๋คํ”„์ž˜๋ชป๋œ ๋ฉ”๋ชจ๋ฆฌ ์ ‘๊ทผ(Segmentation Fault)์ง์ ‘ ๋ณด๋‚ด์ง€ ์•Š์Œ. ํ”„๋กœ๊ทธ๋žจ ๋ฒ„๊ทธ๋กœ ๋ฐœ์ƒํ•˜๋ฉฐ ๋””๋ฒ„๊น… ๋Œ€์ƒ
28SIGWINCH๋ฌด์‹œํ„ฐ๋ฏธ๋„ ์ฐฝ ํฌ๊ธฐ ๋ณ€๊ฒฝ ์‹œ ๋ฐœ์ƒ์ง์ ‘ ๋ณด๋‚ด์ง€ ์•Š์Œ. top, vim ๋“ฑ์ด ํ™”๋ฉด ์žฌ์กฐ์ •์— ์‚ฌ์šฉ
0(์‹œ๊ทธ๋„ 0)โ€”์‹ค์ œ ์‹œ๊ทธ๋„์ด ์•„๋‹˜. ํ”„๋กœ์„ธ์Šค ์กด์žฌ ์—ฌ๋ถ€๋งŒ ํ™•์ธํ”„๋กœ์„ธ์Šค๊ฐ€ ์‚ด์•„์žˆ๋Š”์ง€ ์ฒดํฌํ•  ๋•Œ
์‹œ๊ทธ๋„ 0 โ€” ํ”„๋กœ์„ธ์Šค ์ƒ์กด ํ™•์ธ
# PID 1234๊ฐ€ ์‚ด์•„์žˆ๋Š”์ง€ ํ™•์ธ (์‹œ๊ทธ๋„์„ ์‹ค์ œ๋กœ ๋ณด๋‚ด์ง€ ์•Š์Œ)
if kill -0 1234 2>/dev/null; then
    echo "ํ”„๋กœ์„ธ์Šค ์‚ด์•„์žˆ์Œ"
else
    echo "ํ”„๋กœ์„ธ์Šค ์—†์Œ"
fi

์ „์ฒด ์š”์•ฝ : ์ž์ฃผ ์“ฐ๋Š” ์‹œ๊ทธ๋„ ์น˜ํŠธ์‹œํŠธ

Ctrl+C  โ†’ SIGINT(2)    โ†’ "๊ทธ๋งŒํ•ด"
Ctrl+Z  โ†’ SIGTSTP(20)  โ†’ "์ž ๊น ๋ฉˆ์ถฐ"
Ctrl+\  โ†’ SIGQUIT(3)   โ†’ "์ฝ”์–ด ๋คํ”„ ๋‚จ๊ธฐ๊ณ  ์ข…๋ฃŒ"
 
kill PID      โ†’ SIGTERM(15) โ†’ "์ •๋ฆฌํ•˜๊ณ  ์ข…๋ฃŒํ•ด์ค˜" (๊ธฐ๋ณธ๊ฐ’)
kill -9 PID   โ†’ SIGKILL(9)  โ†’ "์ง€๊ธˆ ๋‹น์žฅ ์ฃฝ์–ด" (์ตœํ›„์˜ ์ˆ˜๋‹จ)
kill -HUP PID โ†’ SIGHUP(1)   โ†’ "์„ค์ • ๋‹ค์‹œ ์ฝ์–ด"
kill -STOP PID โ†’ SIGSTOP(19) โ†’ "์–ผ๋ ค!"
kill -CONT PID โ†’ SIGCONT(18) โ†’ "๋‹ค์‹œ ์›€์ง์—ฌ"
kill -0 PID   โ†’ (์—†์Œ)       โ†’ "์‚ด์•„์žˆ์–ด?"

ํ•ธ๋“ค๋ง ๊ฐ€๋Šฅ ์—ฌ๋ถ€

์‹œ๊ทธ๋„๋ฌด์‹œ ๊ฐ€๋Šฅํ•ธ๋“ค๋Ÿฌ ๋“ฑ๋ก ๊ฐ€๋Šฅ๋น„๊ณ 
SIGKILL (9)โŒโŒ๋ฌด์กฐ๊ฑด ์ฆ‰์‹œ ์ข…๋ฃŒ
SIGSTOP (19)โŒโŒ๋ฌด์กฐ๊ฑด ์ผ์‹œ์ •์ง€
๋‚˜๋จธ์ง€ ์ „๋ถ€โœ…โœ…ํ”„๋กœ๊ทธ๋žจ์ด ์ž์œ ๋กญ๊ฒŒ ๋™์ž‘ ์ •์˜ ๊ฐ€๋Šฅ
  • SIGKILL๊ณผ SIGSTOP๋งŒ ์˜ˆ์™ธ์ ์œผ๋กœ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ ˆ๋Œ€ ๊ฐ€๋กœ์ฑ„๊ฑฐ๋‚˜ ๋ฌด์‹œํ•  ์ˆ˜ ์—†์Œ
  • ๊ทธ๋ž˜์„œ SIGKILL์ด โ€œ์ตœํ›„์˜ ์ˆ˜๋‹จโ€์ด ๋˜๋Š” ๊ฒƒ