Aide-mémoire PM2
PM2 est un outil de gestion de processus que vous pouvez utiliser pour gérer vos processus Node.js et afficher leur état. Il prend également en charge des fonctionnalités telles que la surveillance des performances, la protection des processus et l’équilibrage de charge.
Mode Fork
| Commande | Description |
|---|---|
pm2 start app.js --name my-api |
Démarrer et nommer un processus |
Mode Cluster
| Commande | Description |
|---|---|
pm2 start app.js -i 0 |
Démarre le nombre maximum de processus pour LB (ordonnanceur) en fonction des processeurs disponibles |
Liste
| Commande | Description |
|---|---|
pm2 list |
Afficher l’état de tous les processus |
pm2 jlist |
Afficher la liste des processus en JSON brut |
pm2 prettylist |
Afficher la liste des processus en JSON formaté |
| — | — |
pm2 describe 0 |
Afficher toutes les informations relatives à un processus spécifique |
| — | — |
pm2 monit |
Surveiller tous les processus |
Journaux (Logs)
| Commande | Description |
|---|---|
pm2 logs [--raw] |
Afficher tous les journaux en streaming |
pm2 flush |
Effacer tous les fichiers journaux |
pm2 reloadLogs |
Recharger tous les journaux |
Action
| Commande | Description |
|---|---|
pm2 stop all |
Arrêter tous les processus |
pm2 restart all |
Redémarrer tous les processus |
| — | — |
pm2 reload all |
Redémarrage en 0 seconde (pour les applications RÉSEAU) |
| — | — |
pm2 stop 0 |
Arrêter un processus avec un ID spécifique |
pm2 restart 0 |
Redémarrer un processus avec un ID spécifique |
| — | — |
pm2 delete 0 |
Supprimer un processus de la liste PM2 |
pm2 delete all |
Supprimer tous les processus de la liste PM2 |
Divers
| Commande | Description |
|---|---|
pm2 reset <process> |
Réinitialiser les métadonnées (temps de redémarrage…) |
pm2 updatePM2 |
Mettre à jour PM2 en mémoire |
pm2 ping |
S’assurer que le démon PM2 est démarré |
pm2 sendSignal SIGUSR2 my-app |
Envoyer un signal système à un script |
| — | — |
pm2 start app.js --no-daemon |
Exécuter le démon PM2 au premier plan s’il n’existe pas déjà |
pm2 start app.js --no-vizion |
Ignorer les fonctionnalités vizion (contrôle de version) |
pm2 start app.js --no-autorestart |
Désactiver le redémarrage automatique de l’application |