Supervisor: SIGKILL์„ ๊ฐ๋…์ž์—๊ฒŒ ๋ณด๋‚ด๋„ ์ž์‹์ด ์ข…๋ฃŒ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์— ๋งŒ๋“  2012๋…„ 11์›” 21์ผ  ยท  5์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: Supervisor/supervisor

Supervisor 3.0b1์„ ์‹คํ–‰ํ•˜๋Š” Linux์—์„œ Supervisord ํ”„๋กœ์„ธ์Šค์— SIGKILL์„ ๋ณด๋‚ด๋„ ๋ชจ๋“  ํ•˜์œ„ ํ”„๋กœ์„ธ์Šค, ์ฆ‰ ๊ตฌ์„ฑ ํŒŒ์ผ์„ ํ†ตํ•ด ์‹œ์ž‘๋œ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ข…๋ฃŒ๋˜์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค.

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

FWIW, ๊ฐ๋…์ž๊ฐ€ pid 19285์ธ ๊ฒฝ์šฐ:

  kill -9 -19285

pid๋ฅผ ๋ถ€์ •ํ•˜๋ฉด ์ „์ฒด ํ”„๋กœ์„ธ์Šค ๊ทธ๋ฃน์— kill ์‹ ํ˜ธ๋ฅผ ๋ณด๋ƒ…๋‹ˆ๋‹ค.

๋ชจ๋“  5 ๋Œ“๊ธ€

SIGKILL์€ ๊ฐ‡ํž ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๊ทธ๊ฒƒ์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค:

$ python
>>> import signal
>>> def handler(signum, frame):
...   pass
... 
>>> signal.signal(signal.SIGKILL, handler)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
RuntimeError: (22, 'Invalid argument')
>>>

์ด๋ฅผ ๋ณ€๊ฒฝํ•˜๊ธฐ ์œ„ํ•ด ์ฝ”๋“œ์— ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์€ ์—†์Šต๋‹ˆ๋‹ค.

ํ™•์‹คํžˆ, ํ•˜์ง€๋งŒ ์™œ ๋ถ€๋ชจ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ฃฝ์ด๋Š” ๊ฒƒ์ด ์ž์‹ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ฃฝ์ด์ง€ ์•Š์Šต๋‹ˆ๊นŒ? ๋‚ด ๋ง์€ SIGKILL์„ ๊ฐ€๋กœ์ฑ„๊ณ  ์ž์‹์„ ์ฃฝ์ด๋Š” Supervisord๋ฅผ ํ†ตํ•ด์„œ๊ฐ€ ์•„๋‹ˆ๋ผ Linux ์ˆ˜์ค€์—์„œ ๋ง์ž…๋‹ˆ๋‹ค.

FWIW, ๊ฐ๋…์ž๊ฐ€ pid 19285์ธ ๊ฒฝ์šฐ:

  kill -9 -19285

pid๋ฅผ ๋ถ€์ •ํ•˜๋ฉด ์ „์ฒด ํ”„๋กœ์„ธ์Šค ๊ทธ๋ฃน์— kill ์‹ ํ˜ธ๋ฅผ ๋ณด๋ƒ…๋‹ˆ๋‹ค.

๋‚˜๋Š” ๊ฐ™์€ ๊ฒƒ์„ ๋‹ฌ์„ฑํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ–ˆ๋‹ค. SIGKILL ๋Œ€์‹  SIGTERM์„ ๋ณด๋‚ด๋Š” ๊ฒƒ์ด ํšจ๊ณผ์ ์ด์—ˆ์Šต๋‹ˆ๋‹ค.
์ •์ƒ์ ์ธ ์ข…๋ฃŒ๋ฅผ ํ—ˆ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— "๋ถ€์ •๋œ ํ”„๋กœ์„ธ์Šค ID๊ฐ€ ์žˆ๋Š” SIGKILL"๋ณด๋‹ค "SIGTERM"์„ ์„ ํ˜ธํ•ฉ๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰