TIL

23/11/06 TIL __ ํฌํŠธ๋ฅผ ์ฃฝ์—ฌ๋„ ๊ณ„์† ์‚ด์•„๋‚˜์š”(address already in use)

GABOJOK 2023. 11. 6. 22:45

 

 

 

๐Ÿ‘ป  ๋ฌธ์ œ

 

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

 

๋ฆฌ๋ˆ…์Šค์—์„œ ์ฃฝ์—ฌ๋„ ๊ณ„์† ์‚ด์•„๋‚˜๋Š” ํŠน์ • ํ”„๋กœ์„ธ์Šค ์ฃฝ์ด๊ธฐ...

๋ฆฌ๋ˆ…์Šค์—์„œ ํŠน์ • ํ”„๋กœ์„ธ์Šค๋ฅผ ์ฃฝ์ด๊ธฐ ์œ„ํ•ด kill -9 pidํ–ˆ๋Š”๋ฐ. ์ž ์‹œ ๋’ค์— ๋‹ค์‹œ pid๊ฐ€ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. ํ™•

m.ppomppu.co.kr

https://stackoverflow.com/questions/67185686/how-to-kill-zombie-process-with-ppid-1

 

How to kill zombie process with ppid = 1?

root@9948254b178c:/usr/src/app# ps -ef UID PID PPID C STIME TTY TIME CMD root 1 0 0 01:42 ? 00:00:00 node app.js root 35 1 0 01:43 ? ...

stackoverflow.com