- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 면접을 위한 cs 전공지식 노트
- 오늘도 개발자가 안된다고 말했다
- LEVEL 1
- 배포
- 프로그래머스
- CSS
- Git
- javascript
- Docker
- 아고라스테이츠
- LEVEL 2
- TWIL
- typescript
- MariaDB
- TMIL
- mongodb
- Err-Handling
- Refactoring
- java
- 코어 자바스크립트
- First Project
- 알고리즘
- 코딩테스트
- TIL
- sql
- 에러핸들링
- LEVEL1
- CRUD
- react
- 리팩터링 2판
Archives
성장에 목마른 코린이
[배포] 에러핸들링 - pm2 프로세스 무한증식 본문
728x90
문제의 코드
"start": "pm2 start --restart-delay 1000 npm -name 'Dev' -- start --watch"
사실 이 코드는 아무 문제가 없습니다.
근데 문제는 이걸 package.json 안의 scripts에 넣으면 아주 큰 문제가 될 수 있습니다.
package.json안 script에 pm2 start를 넣게되면, 아래의 이미지 처럼 프로세스가 무한으로 실행되게 됩니다.
제가 문제를 일으킨건 아니지만, 충분히 그랬을 수도 있기에 많이 놀랐고 당황했습니다 ..
이런 상황이 왔을 때 pm2 stop을 해 pm2를 멈추고,
부팅해야 하는 서비스를 빨리 실행시킨다음,
ps -ef | grep "프로세스이름" | awk '{print $2}' | xargs kill -16
특정 프로세스 이름을 가진 모든 프로세스를 끄는 명령어로 꺼주면 됩니다.
'배포' 카테고리의 다른 글
[배포] Docker Compose (0) | 2022.11.24 |
---|---|
[배포] Docker (0) | 2022.11.24 |
[배포] 에러핸들링 pm2 startup을 수행하였으나 Ubuntu reboot후 서비스들이 정상적으로 시작되지 않을 때 (0) | 2022.11.22 |
[배포] CI/CD (지속적인 통합/배포) (0) | 2022.11.15 |
[배포] nginx.conf 옵션 (0) | 2022.11.04 |
Comments