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 | 31 |
Tags
- dfs
- OCR
- nestjs
- 공룡게임
- 자료구조
- jest
- Sequelize
- Python
- Dinosaur
- react
- game
- 게임
- mongoose
- Queue
- cookie
- MongoDB
- GIT
- class
- JavaScript
- flask
- AWS
- Nest.js
- 정렬
- nodejs
- Express
- typeORM
- MySQL
- Bull
- TypeScript
Archives
- Today
- Total
포시코딩
pm2를 통해 터미널을 닫아도 서버 꺼지지 않게 하기 본문
728x90
설치
계정 전환
pm2는 관리자 권한이 필요하기 때문에 먼저 관리자 계정으로 전환한다.
sudo -s
npm으로 설치
옵션으로 -g를 줘서 전역 프로그램으로 설치한다.
npm install -g pm2
설치 후 아래 명령어를 통해 설치 확인이 가능하다.
pm2 -v
서버 실행
pm2로 app.js 실행
app.js가 있는 위치에 가서 아래 명령어를 통해 서버를 실행한다.
pm2 start app.js
위와 같이 나온다면 성공적으로 서버를 실행한 것이다.
pm2 서비스 목록 확인
pm2 list
pm2 list를 통해 pm2로 실행된 프로세스를 확인 가능하다.
pm2 서비스 종료
pm2 delete [idNumber]
list에서 확인 가능한 id의 번호를 통해 pm2 delete [idNumber]로 프로세스를 종료시킬 수 있다.
그 외 pm2 명령어
pm2 restart [idNumber]
현재 실행중인 pm2 서비스를 재시작한다.
pm2 log
실행한 서비스들의 로그를 출력할 때 사용한다.
서비스들의 로그 또는 에러 메시지까지 출력할 수 있어 디버깅에 유용하게 사용할 수 있다.
pm2 logs --lines [number]
number 만큼 마지막으로 발생했던 로그들을 순서대로 출력한다.
이 외에도 일정시간마다 로그를 백업하거나 로드 밸런서의 역할을 할 수 있도록 설정하는 명령어들이 있다.
728x90
'AWS > EC2' 카테고리의 다른 글
[AWS] EC2 만들기 (기록용) (0) | 2023.03.10 |
---|---|
[MongoDB] sudo systemctl start mongod 반응 없을 때 (Failed to unlink socket file /tmp/mongodb-27017.sock Operation not permitted) (0) | 2022.12.15 |
iptables를 통해 80 -> 3000 포트포워딩 (0) | 2022.12.15 |
Node.js, MongoDB 설치 with Ubuntu@ (0) | 2022.12.15 |
SSH를 통해 EC2 Ubuntu 서버 접속 with keypair (0) | 2022.12.14 |