Catégories
Devops

PM2 cheatsheet

PM2 (Production Process Manager) est un outil développé par la société keymetrics qui permet de démarrer puis 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 et CLI (monitoring et status) avec la possibilité de configurer une arborescence 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.