Supervisor 3.0b1์ ์คํํ๋ Linux์์ Supervisord ํ๋ก์ธ์ค์ SIGKILL์ ๋ณด๋ด๋ ๋ชจ๋ ํ์ ํ๋ก์ธ์ค, ์ฆ ๊ตฌ์ฑ ํ์ผ์ ํตํด ์์๋ ํ๋ก์ธ์ค๊ฐ ์ข ๋ฃ๋์ง๋ ์์ต๋๋ค.
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"์ ์ ํธํฉ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
FWIW, ๊ฐ๋ ์๊ฐ pid 19285์ธ ๊ฒฝ์ฐ:
pid๋ฅผ ๋ถ์ ํ๋ฉด ์ ์ฒด ํ๋ก์ธ์ค ๊ทธ๋ฃน์ kill ์ ํธ๋ฅผ ๋ณด๋ ๋๋ค.