반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- popup
- submit
- Java
- security
- jenkins
- jquery
- rocky9
- Next.js
- spring3
- console
- mysql
- mybatis
- nodejs
- PM2
- ajax
- post
- docker
- Eclipse
- centos7
- git
- yona
- Maven
- config
- NextJS
- MSsql
- javascript
- MariaDB
- node.js
- SpringBoot
- spring
Archives
- Today
- Total
ふたりで
pm2 특정 app프로세스 강제 종료 및 초기화. 본문
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
'node.js' 카테고리의 다른 글
pm2-logrotate Downgrade v2.7.0 to v2.6.0 (0) | 2024.04.17 |
---|---|
pm2 cluster + nextJS (0) | 2024.04.15 |
pm2-logrotate (pm2 log 관리) (0) | 2024.03.13 |
node.js MSSQL 접속 테스트용 소스 (0) | 2024.02.26 |
node.js + Sequelize + mariadb Query parameter print option (0) | 2023.04.05 |
Comments