ふたりで

pm2 특정 app프로세스 강제 종료 및 초기화. 본문

node.js

pm2 특정 app프로세스 강제 종료 및 초기화.

graykang 2024. 3. 19. 17:50
728x90
반응형
SMALL

간혹 pm2로 서비스하는 app이 비정상 종료 되어 프로세스 상에 좀비로 남아 있는 경우가 있다.

이런 경우 서비스 용 port를 물고 좀비가 되기 때문에 해당 프로세스를 찾아서 강제종료를 하고

pm2로 app서비스를 다시 시작해 주어야 한다.

 

- 좀비가 된 app프로세스를 서비스 포트 기준으로 확인한다.

[graykang@localhost ~]$ netstat -ntlp |grep :4000
(Not all processes could be identified, non-owned process info
 will not be shown, you would have to be root to see it all.)
tcp6       0      0 :::4000                 :::*                    LISTEN      82856/next-router-wo

 

- 4000번 포트를 잡고 있는 프로세스가 보인다 next-router-w라고 한다.

저놈을 아래 명령어를 사용하여 프로세스 ID를 조회한 다음 죽여 버리자!!!

[graykang@localhost ~]$ ps -ef |grep next-router-w
graykan+   82856       1  0 Mar11 ?        00:01:00 next-router-wo
graykan+  135670   90575  0 15:57 pts/1    00:00:00 grep --color=auto next-router-w
[graykang@localhost ~]$ kill -9 82856
728x90
반응형
SMALL

- 이제 pm2를 사용하여 app서비스 프로세스를 다시 시작해 주자.

[graykang@localhost ~]$ pm2 start appRelaySvc --watch
[PM2] Applying action restartProcessId on app [appRelaySvc](ids: [ 1 ])
[PM2] [appRelaySvc](1) ✓
[PM2] Process successfully started
┌────┬──────────────────┬─────────────┬─────────┬─────────┬──────────┬────────┬──────┬───────────┬──────────┬──────────┬──────────┬──────────┐
│ id │ name             │ namespace   │ version │ mode    │ pid      │ uptime │ ↺    │ status    │ cpu      │ mem      │ user     │ watching │
├────┼──────────────────┼─────────────┼─────────┼─────────┼──────────┼────────┼──────┼───────────┼──────────┼──────────┼──────────┼──────────┤
│ 1  │ appRelaySvc      │ default     │ N/A     │ fork    │ 137114   │ 0s     │ 27   │ online    │ 0%       │ 28.8mb   │ gra… │ enabled  │
└────┴──────────────────┴─────────────┴─────────┴─────────┴──────────┴────────┴──────┴───────────┴──────────┴──────────┴──────────┴──────────┘
Module
┌────┬──────────────────────────────┬───────────────┬──────────┬──────────┬──────┬──────────┬──────────┬──────────┐
│ id │ module                       │ version       │ pid      │ status   │ ↺    │ cpu      │ mem      │ user     │
├────┼──────────────────────────────┼───────────────┼──────────┼──────────┼──────┼──────────┼──────────┼──────────┤
│ 0  │ pm2-logrotate                │ 2.7.0         │ 125011   │ online   │ 0    │ 0%       │ 63.1mb   │ gra… │
└────┴──────────────────────────────┴───────────────┴──────────┴──────────┴──────┴──────────┴──────────┴──────────┘
[graykang@localhost ~]$

 

728x90
반응형
LIST
Comments