성장에 목마른 코린이

[배포] 에러핸들링 - pm2 프로세스 무한증식 본문

배포

[배포] 에러핸들링 - pm2 프로세스 무한증식

성장하는 코린이 2022. 11. 22. 19:40
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

특정 프로세스 이름을 가진 모든 프로세스를 끄는 명령어로 꺼주면 됩니다.

Comments