본문 바로가기
TROUBLESHOOTING

Window 기반 NodeJS 서버 PM2 'pm2-service-start'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는배치 파일이 아닙니다. 에러

by 비너발트 2025. 1. 13.

윈도우 기반 서버를 운용하며 기존 nodemon 으로만 서버를 구동했었는데 장시간 서버를 켜놓다 보니 가끔 인터넷이나 DNS 오류가 발생하면 네트워크상태가 불안정해져서 node서버로 접속이 불가능한 현상이 생겼습니다

 

원격데스크톱으로도 접속이 안되는걸 보면 서버자체의 문제가 아니라 윈도우 영역의 문제 같지만 윈도우 기반 서버를 사용하는 동안 조금이라도 안정성을 높이고자 pm2를 사용하려고 설치를 했습니다 순서는 pm2 를 설치 후 pm2-window-service를 설치하였습니다

 

설치 완료 후 서비스를 실행하려고 하니 'pm2-service-start'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다. 라는 오류가 발생하였는데 npm으로 설치 후 기본 설정하는 단계에서 잘못된 설정값이 저장되어서 오류가 뜨는 것으로 의심하고 ' npm uninstall -g pm2-windows-service' 로 전역설치한 pm2-win 을 삭제하고 다시 설치한 다음 다시 'pm2-service-start' 를 해보았지만 동일한 문제가 발생😕

 

곰곰이 생각해 보니 내부, 외부명령, 실행할 수 없다.. 이 말이 무엇일까 생각하니 npm start 처럼 pm2-service-start 라는 명령어가 담긴 파일을 찾지 못하는 게 아닌가?라는 생각이 문뜩 들었습니다 그래서 환경변수 쪽을 확인해 봤으나 pm2는 정상적으로 설정이 된 것 같긴 한데 pm2-window에 문제가 있다는 확신이 들었습니다

 

 

그런데 또 재부팅하면 서버가 정상적으로 잘 돌아가는데

아직까지 원인불명으로 해결하지못한 미제입니다🫤