PM2 cheatsheet
PM2 (production process manager) est un outil développé par la société keymetrics et permettant de démarrer, garder "en vie" (après crash ou reboot) et monitorer une application Node.js. Parfois un bon SystemD suffit a réaliser cette tache, mais PM2 apporte des outils visuels en CLI (monitoring et status) avec la possibilité de configurer une arborescence de configurer un ensemble d'application via un fichier de configuration: puis un lancement via pm2
start ecosystem.config.js
L'installation se fait via npm: npm install pm2 -g
pm2 start commande # ex: pm2 start node /var/www/monsite/server/bundle.js
pm2 start processes.json
pm2 kill
pm2 status # liste les process démarrés avec leurs ID utilisable avec 'show'
pm2 show 0 # détail du process d'ID 0
pm2 monit # moniteur complet de tous les process
pm2 save # Freeze la liste de process pour les relancer au prochain reboot
pm2 startup # génère la ligne de commande à exécuter via sudo pour démarrage auto
pm2 unstartup
pm2 unstartup systemd # supprime les scripts d'init de PM2
pm2 ecosystem # genère un process file d'exemple
Liste exhaustive des commandes et quick start
Keymetrics propose également un service de monitoring assez complet online (avec système de modules), avec un interface Web.
linux
nodejs
linux
rédigé le 28/05/18 par Behrouze