AWS EC2를 이용해 Node.js 백엔드 프로젝트를 배포했다.
그런데 터미널을 종료하면 서버가 종료된다. 내가 원하는 건 터미널을 종료해도 백그라운드에서 계속 서버가 실행되는 것이다.
터미널에서 프로젝트가 설치된 디렉토리로 이동해 다음 명령어를 입력한다.
nohup node file_name &
&를 빼먹지 않도록 주의하자.
그러면 해당 프로젝트가 실행된다.
그렇지만 이 상황에서도 터미널을 종료하면 프로젝트가 중단된다.
터미널을 종료하기 전
exit
명령어를 실행하면 무사히 백그라운드에서 실행된다!
ps -ef
를 입력하면 백그라운드에서 실행중인 파일의 UID가 표시되는데 여기서 종료를 원하는 UID를 찾아서
kill 'UID'
를 입력하면 종료된다.