๐ป ๋ฌธ์
ubuntu ํ๊ฒฝ์์ ์๋ฒ ๋ฐฐํฌ๋ฅผ ์ํด ํฐ๋ฏธ๋์์ ์์ ํ๊ณ ์์๋ค.
์ ๋์ด์ ๋ฐฐํฌ๋ฅผ ์งํํ๊ณ ์์๋๋ฐ, ๊ฐ์๊ธฐ
address already in use ๋ผ๋ ์๋ฌ๋ฅผ ๋ง๋ฌ๋ค.
ํฌํธ๋ฅผ ์ด๋ฏธ ์ฌ์ฉํ๊ณ ์๋ค๋ ๋ง์ด์๋ค.
๐ง ์๋ & ํด๊ฒฐ ๐ค
1๏ธโฃ
๊ฐ์์์ ์๋ ค์ฃผ์ ง๋ lsof -i : ํฌํธ๋ฒํธ ๋ฅผ ์๋ํ๋ค.
์ง๋๋ฒ์ ์ ์ฌ์ฉํ๋ ๊ฒฝํ์ด ์์๊ธฐ์ ๊ธด์ฅํ์ง ์๊ณ ์ฐจ๋ถํ๊ฒ ๋์ํ๋ค.
๊ทธ๋ฐ๋ฐ ... ๋จน์ง ์์๋ค.
์๋์ ๋ฉ์ธ์ง๊ฐ ์ถ๋ ฅ๋์๋ค.
lsof: unacceptable port specification in: -i :
์ด์ํ๋ค๊ณ ์๊ฐํ์ง๋ง, ๊ฒ์์ ๋ค์ ํด๋ดค๋ค.
์๋์ ๋ฐฉ๋ฒ์ผ๋ก๋ ํฌํธ๋ฅผ ๊ฒ์ํ ์ ์์๋ค.
lsof -nP -iTCP:ํฌํธ๋ฒํธ | grep LISTEN
์ด๋ ๊ฒ ํ๋ ์ ๋ค์ด์๋๋ฐ ๋ฌธ์ ๋ ์๋์ฒ๋ผ ๋ญ๊ฐ ๋ญ์ง ์๋ณด์ด๊ฒ ๋ค์ด์๋ค.
๊ทธ๋์ ๋ค์ ๊ฒ์ํด๋ดค๋ค.
sudo lsof -i :ํฌํธ๋ฒํธ
์๊น๋ ๋น์ทํ์ง๋ง, ๋์ด์ฐ๊ธฐ์, sudo๊ฐ ์๋๊ฒ ๋ฌ๋๋ค.
์ผ๋จ ํด๋ดค๋๋ฐ ์ํ๋ ๋๋ก ์ ๋์๋ค.
๊ทธ๋์ ๋ฐ๋ก kill -9 pid๋ฒํธ ๋ฅผ ์ ๋ ฅํ ๋ค์ ์กฐํํ๋ค.
๋๋ ์ญ์ ๋ ์ํฉ์ ๊ธฐ๋ํ๋ฉฐ ๋ฐ๋ผ๋ดค์ง๋ง, ์ฌ์ ํ ์ด์์์๋ค.
์์ฌ์ค๋ฌ์ ๋ช๋ฒ ๋ ํด๋ดค์ง๋ง ๋์ผํ๋ค.
์์ํ์ง ๋ชปํ ์ํฉ์ด์๋ค.
์ญ์ ํ๋ฉด ์ญ์ ๊ฐ ๋์ด์ผ ํ๋๋ฐ ,
pid ๋ฒํธ๋ ๊ณ์ ๋ฐ๊ฟ๊ฐ๋ฉฐ ์ด์๋๋ค.
์ข๋น๋ค....
๊ฒ์ํด๋ณด๋ ppid๋ฅผ ์ฃฝ์ด๋ฉด ํด๊ฒฐ๋๋ค๋ ๊ธ์ ๋ดค๋ค.
๊ทธ๋์ ppid๋ฅผ ์ฃฝ์ด๋ ๋ฐฉ๋ฒ์ ์ฐพ์๋ณด์๋ค.
์คํ์ค๋ฒํ๋ก์ฐ์ how to kill ppid ์ด๋ผ๊ณ ๊ฒ์ํ๋
ps -ef
๋ผ๊ณ ์ ๋ ฅํด์ ppid ๋ฒํธ๋ฅผ ๋ณผ ์ ์๋ค๋๊ฑธ ์๊ฒ ๋์๋ค.
์ผ๋จ ์ฃฝ์ด๋ ค๋ฉด ppid์ ๋ํด ์์์ผ ํ๋, ๋ณผ ์ ์์ด์ผ ํ๋ค.
์ ๋ ฅํ๊ฒ ๋๋ฉด ์ด๋ฐ์์ผ๋ก ์ญ~~ ๋์จ๋ค.
๊ทธ์ค์์ ์ญ์ ํ๋ ค๋ ํฌํธ ๋ฒํธ์ pid๋ฅผ ์ฐพ์, ํด๋นํ๋ ppid๋ฅผ ์ญ์ ํ๋ฉด ๋๋ค.
kill -9 ppid๋ฒํธ
๊ทธ๋ฆฌ๊ณ ๋ค์ node app.js ์คํํ๋ฉด ์๋ฃ!!!
์ถ๊ฐ๋ก ๋ง์ฝ ๊ณ์ ์ฃฝ์ง ์๋๋ค๋ฉด
pm2 kill ์ ํ ๋ค์ ๋ค์ ํฌํธ ์ฃฝ์ฌ๋ณผ๊ฒ!!
pm2 stop์ ์๋น์ค๋ฅผ ์ ์ง๋ง ์ํจ๋ค๊ณ ํ๋ค..
โ ์๊ฒ๋ ์
pid์ ppid๊ฐ ๋ญ์ง ๋ชจ๋ฅด๊ณ ์ผ๋จ ํฌํธ ์ถฉ๋๋๋๊น ์ญ์ ํ๋ ค๋ฉด ์ด๋ ๊ฒ ํด์ผํ๋ค
์ด์ ๋๋ง ์๊ณ ์ฌ์ฉํ๋๋ฐ, ์ด๋ฒ ๊ธฐํ์ ์ฐพ์๋ณด์๋ค.
ํ๋ก์ธ์ค
- ์คํ์ค์ ์๋ ํ๋ก๊ทธ๋จ์ ์๋ฏธํ๋ค.
PID
- process ID ๋ผ๋ ๋ง์ด๋ค.
- ์ด์์ฒด์ ์์ ํ๋ก์ธ์ค๋ฅผ ๊ตฌ๋ถํ๊ธฐ ์ํด ๋ถ์ฌ๋ฐ์ ๋ฒํธ์ด๋ค.
PPID
- parent Process ID ๋ผ๋ ๋ง์ด๋ค.
- ๋ง๊ทธ๋๋ก ํด๋น ํ๋ก์ธ์ค์ ๋ถ๋ชจ ํ๋ก์ธ์ค์ PID๋ฅผ ๋งํ๋ค.
- ๋ณดํต์ ํ๋ก๊ทธ๋จ์ ์คํํ ํ๋ก์ธ์ค๊ฐ PPID๋ก ํ ๋น๋๋ค.
- ๋ค๋ฅธ ํ๋ก์ธ์ค๋ฅผ ์์ฑํ ์ ์๋ ํ๋ก์ธ์ค์ด๋ค.
์ข๋นํ๋ก์ธ์ค ๋์ ์ฝ๊ฐ ๋ค๋ฅธ ๊ฐ๋ ์์ ๋ฐ์ํ ๋ฌธ์ ์ธ ๊ฒ ๊ฐ๋ค.
์ฐธ๊ณ ํ ๊ธ
https://m.ppomppu.co.kr/new/bbs_view.php?id=developer&no=22584
https://stackoverflow.com/questions/67185686/how-to-kill-zombie-process-with-ppid-1
'TIL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
23/11/08 TIL __ JWT ์ Token (0) | 2023.11.09 |
---|---|
23/11/07 TIL __ ์ฟ ํค์ ์ธ์ (0) | 2023.11.07 |
23/11/05 TIL __ app.use(express.urlencoded({extended: true})); (0) | 2023.11.05 |
23/11/04 TIL __ AWS ๋ฐฐํฌํ๊ธฐ ์ด์ ๋ฆฌ2 (0) | 2023.11.04 |
23/11/03 TIL __ mongodb ์ํ๋ผ์ค db.collection ์๋๋ ์ด์ ... (1) | 2023.11.03 |