PM2 là gì?
PM2 là một công cụ quản lý tiến trình (daemon process) được thiết kế ban đầu cho các ứng dụng NodeJS, tuy nhiên, bạn có thể sử dụng nó cho bất kỳ ứng dụng nào, bất kể ngôn ngữ lập trình, chẳng hạn như PHP. PM2 giúp bạn duy trì hoạt động liên tục của các ứng dụng của mình, đảm bảo chúng luôn hoạt động mạng 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