인프런 커뮤니티 질문&답변
답변 4
0
terecal
질문자
다시 주소로 접속해서 아래 명령어를 이용해 서버를 실행했더니 된거 같아여
sudo npx pm2 start npm -- start
서버 킬은
sudo npx pm2 kill
0
제로초(조현영)
지식공유자
pm2가 실행되고 있는 것 아닌가요?
npx pm2 list
pm2가 실행되고 있으면 서버를 꺼도 pm2가 다시 되살립니다. pm2가 실행되고 있는 상태에서는 pm2를 종료(npx pm2 kill)하고 다시 시작하든지 아니면 npx pm2 reload all로 재부팅만 하면 됩니다.
0
terecal
질문자
포트 끄기 명령어로 포트를 꺼도 포트가 계속 다른 번호로 검색되여 포트가 자동으로 실행되고 있는걸까여?
root@ip-172-31-37-235:/home/ubuntu/react-nodebird/back# kill -9 12294
root@ip-172-31-37-235:/home/ubuntu/react-nodebird/back# lsof -i tcp:80
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
node 12959 root 20u IPv6 123574 0t0 TCP *:http (LISTEN)
root@ip-172-31-37-235:/home/ubuntu/react-nodebird/back# kill -9 12959
root@ip-172-31-37-235:/home/ubuntu/react-nodebird/back# kill -9 12959
bash: kill: (12959) - No such process
root@ip-172-31-37-235:/home/ubuntu/react-nodebird/back# lsof -i tcp:80
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
node 12992 root 20u IPv6 123722 0t0 TCP *:http (LISTEN)
root@ip-172-31-37-235:/home/ubuntu/react-nodebird/back# kill -9 12992
root@ip-172-31-37-235:/home/ubuntu/react-nodebird/back# clear
root@ip-172-31-37-235:/home/ubuntu/react-nodebird/back# lsof -i tcp:80
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
node 13025 root 20u IPv6 123863 0t0 TCP *:http (LISTEN)
root@ip-172-31-37-235:/home/ubuntu/react-nodebird/back# kill -9 13025
root@ip-172-31-37-235:/home/ubuntu/react-nodebird/back# lsof -i tcp:80
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
node 13059 root 20u IPv6 124008 0t0 TCP *:http (LISTEN)
root@ip-172-31-37-235:/home/ubuntu/react-nodebird/back# kill -9 13059
root@ip-172-31-37-235:/home/ubuntu/react-nodebird/back# npx start
npx: installed 1 in 1.724s
command not found: start
root@ip-172-31-37-235:/home/ubuntu/react-nodebird/back# npm start
> back@1.0.0 start /home/ubuntu/react-nodebird/back
> node app
events.js:292
throw er; // Unhandled 'error' event
^
Error: listen EADDRINUSE: address already in use :::80
at Server.setupListenHandle [as _listen2] (net.js:1318:16)
at listenInCluster (net.js:1366:12)
at Server.listen (net.js:1452:7)
at Function.listen (/home/ubuntu/react-nodebird/back/node_modules/express/lib/application.js:618:24)
at Object.<anonymous> (/home/ubuntu/react-nodebird/back/app.js:84:5)
at Module._compile (internal/modules/cjs/loader.js:1063:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)
at Module.load (internal/modules/cjs/loader.js:928:32)
at Function.Module._load (internal/modules/cjs/loader.js:769:14)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12)
Emitted 'error' event on Server instance at:
at emitErrorNT (net.js:1345:8)
at processTicksAndRejections (internal/process/task_queues.js:80:21) {
code: 'EADDRINUSE',
errno: -98,
syscall: 'listen',
address: '::',
port: 80
}
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! back@1.0.0 start: `node app`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the back@1.0.0 start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! /root/.npm/_logs/2020-10-26T03_07_41_018Z-debug.log
root@ip-172-31-37-235:/home/ubuntu/react-nodebird/back#
0
제로초(조현영)
지식공유자
이미 80번 포트에 서버를 실행했는데 그걸 끄지않고 하나더 실행하려고 하신 것 같습니다.
lsof -i tcp:80 으로 80번 포트를 사용하는서비스의 프로세스아이디를 찾고
kill -9 프로세스아이디
하면 꺼집니다.




