PM2 là gì?
PM2 là một trình quản lý các tiến trình (daemon process) dành cho các ứng dụng NodeJS, nhưng bạn có thể sử dụng với bất kỳ ứng nào khác ngoài NodeJs như PHP chẳng hạn. Nó sẽ giúp bạn giữ các ứng dụng chạy online 24/7.
- Tác giả: Alexandre Strzelewicz
- Phát hành lần đầu: 27/06/2013
- Stable release: 4.2.1
- Repository: github.com/unitech/pm2
- Written: in JavaScript
- Platform: Linux/Unix/Windows
- Licence: AGPLv3
- Website: https://pm2.keymetrics.io
Tại sao cần PM2?
- Giữ cho các tiến trình luôn hoạt động online 24/7
- Có command line trực quan để quản lý như start/stop/restart/delete…
- Tự động khởi động tiến trình khi server restart
Cài đặt PM2
Upgrade npm tới phiên bản mới nhất
npm install -g npm
Vì PM2 được viết bằng JavaScript nên các bạn có thể cài đặt dễ dàng bằng lệnh npm trên server như sau
npm install -g pm2
Kiểm tra xem đã được cài đặt chưa?
pm2 -v
Hướng dẫn sử dụng PM2 cơ bản
Start/stop một tiến trình
pm2 start /opt/scripts/start_rails_server.sh
pm2 stop /opt/scripts/start_rails_server.sh
Kiểm tra trạng thái của tiến trình
pm2 status
Gám sát các tiến trình
pm2 monit
Nguồn: vinasupport.com