Các lệnh với pm2

Nguyễn Quang Minh

3 min read
144 views

Dưới đây là tổng hợp đầy đủ các lệnh thường dùng của PM2, kèm giải thích ngắn gọn, giúp bạn quản lý ứng dụng hiệu quả:


1. Cài đặt PM2

npm install -g pm2

2. Khởi chạy ứng dụng

pm2 start <file> --name <tên_app>

Ví dụ:

pm2 start dist/main.js --name my-nest-app

3. Quản lý ứng dụng

Lệnh

Giải thích

pm2 list

Liệt kê các app đang được quản lý

pm2 status

Giống pm2 list, thêm thông tin trạng thái

pm2 show <tên_app>

Xem chi tiết thông tin app

pm2 logs

Xem toàn bộ log

pm2 logs <tên_app>

Xem log của app cụ thể

pm2 monit

Giao diện terminal giám sát hiệu suất


4. Dừng, khởi động lại, xoá ứng dụng

Lệnh

Giải thích

`pm2 stop <tên_app

id>`

`pm2 restart <tên_app

id>`

`pm2 delete <tên_app

id>`


5. Quản lý khởi động cùng hệ thống

pm2 startup         # Thiết lập autostart khi reboot
pm2 save            # Lưu trạng thái hiện tại

⚠️ Bắt buộc chạy pm2 save sau khi pm2 start để lưu cấu hình.


6. Quản lý file cấu hình

Tạo file ecosystem.config.js để cấu hình nhiều app:

pm2 start ecosystem.config.js

7. Một số lệnh khác hữu ích

Lệnh

Giải thích

pm2 reload all

Reload toàn bộ app mà không downtime

pm2 flush

Xoá toàn bộ log

pm2 reset <tên_app>

Reset trạng thái và log app

pm2 update

Cập nhật PM2 & reload daemon


Nếu bạn cần mình tạo mẫu ecosystem.config.js cho NestJS hoặc nhiều môi trường (dev/prod), mình có thể viết sẵn. Có muốn không?

Để chạy dự án NestJS bằng PM2 trên server Linux, bạn thực hiện theo các bước sau:


1. Build project (nếu là production)

Nếu đang chạy production, trước tiên bạn cần build NestJS:

npm run build

Output mặc định sẽ nằm trong thư mục dist/.


2. Cài PM2 (nếu chưa có)

npm install -g pm2

3. Chạy file main của NestJS bằng PM2

pm2 start dist/main.js --name ten_app

🔹 dist/main.js: là file đã được build từ NestJS.
🔹 --name ten_app: đặt tên cho process để dễ quản lý.


4. Quản lý với PM2

Lệnh

Mô tả

pm2 list

Xem danh sách app đang chạy

pm2 stop ten_app

Dừng app

pm2 restart ten_app

Khởi động lại app

pm2 logs ten_app

Xem log

pm2 delete ten_app

Xoá app khỏi PM2


5. Tự động khởi động lại khi reboot (optional)

pm2 startup
pm2 save

Giúp app tự chạy lại khi server khởi động.


6. Nếu chạy với ts-node (dành cho dev)

Không cần build, dùng:

pm2 start src/main.ts --name ten_app --interpreter ./node_modules/.bin/ts-node

⚠️ Phù hợp cho môi trường development.


Bạn muốn mình viết file ecosystem.config.js để quản lý nhiều app hay cấu hình chi tiết hơn với PM2 không?

Nguyễn Quang Minh

Passionate developer and writer sharing insights about technology, programming, and digital innovation. Follow for more content about web development and tech trends.

1.2K followers

Stay Updated

Get the latest articles and insights delivered to your inbox.

Ôn tập là dễ

Ôn tập là dễ

Nền tảng thi trắc nghiệm số 1 Việt Nam giúp bạn tạo, quản lý và chia sẻ bộ đề một cách nhanh chóng và dễ dàng.

© 2025 Ôn tập là dễ. Tất cả các quyền được bảo lưu.

    🔥 Mua sắm ngay trên Shopee!
    Giúp mình duy trì trang web! 🎉