Catalogue des Commandes 06/03/2026 13:00:00 angularforall.com

- PM2 : CLI Node.js et monitoring de processus

Pm2 Process-Manager Pm2-Cli Node-Js Pm2-Logs Pm2-Monitoring Pm2-Deploy Pm2-Restart Devops Server-Management Process-Management Uptime Monitoring-Applicatif Nodejs-Production

Commandes CLI PM2 : gestion de processus Node.js, monitoring, logs, redémarrages automatiques et déploiement pour optimiser performance et stabilité.

pm2 start app.js
Description :

Démarre une application Node.js avec PM2

Options :
  • --name
  • -n
  • --instances
  • -i
  • --watch
  • --ignore-watch
  • --max-memory-restart ⚠️
  • --max-restarts ⚠️
  • --min-uptime
  • --kill-timeout
  • --restart-delay ⚠️
  • --time
  • --no-autorestart
  • --cron
  • --no-daemon
  • --env
  • --interpreter
  • --node-args
  • --log
  • -l
  • --output
  • -o
  • --error
  • -e
  • --merge-logs
  • --log-date-format ⚠️
  • --disable-logs
  • --attach
  • -a
  • --listen-timeout
  • --wait-ready ⚠️
  • --shutdown-with-message
  • --force ⚠️
  • -f ⚠️
pm2 start app.js --name mon-api
Description :

Démarre avec un nom personnalisé

Options :
  • --name
  • -n
pm2 start app.js -i max
Description :

Démarre en mode cluster (tous les CPU)

Options :
  • -i
  • --instances
pm2 start app.js -i 4
Description :

Démarre avec 4 instances

Options :
  • -i
  • --instances
pm2 start app.js --watch
Description :

Démarre avec rechargement automatique (watch)

Options :
  • --watch
  • --ignore-watch
pm2 start app.js --watch --ignore-watch="node_modules|logs|.git"
Description :

Watch avec exclusion de dossiers

Options :
  • --watch
  • --ignore-watch
pm2 start app.js --max-memory-restart 500M
Description :

Redémarre si la mémoire dépasse 500 Mo

Options :
  • --max-memory-restart ⚠️
pm2 start app.js --cron "0 0 * * *"
Description :

Redémarre selon une expression cron (minuit)

Options :
  • --cron
pm2 start app.js --no-autorestart
Description :

Désactive le redémarrage automatique

Options :
  • --no-autorestart
pm2 start app.js --env production
Description :

Démarre avec l'environnement production

Options :
  • --env
pm2 start app.js --node-args="--max-old-space-size=4096"
Description :

Passe des arguments à Node.js

Options :
  • --node-args
pm2 start app.js -- --port=3000
Description :

Passe des arguments à l'application

Options :
  • --
pm2 start app.js -l combined.log -o out.log -e err.log
Description :

Définit les fichiers de logs

Options :
  • -l
  • --log
  • -o
  • --output
  • -e
  • --error
pm2 start app.js --merge-logs
Description :

Fusionne les logs de toutes les instances

Options :
  • --merge-logs
pm2 start app.js --log-date-format "YYYY-MM-DD HH:mm:ss"
Description :

Format personnalisé des dates dans les logs

Options :
  • --log-date-format ⚠️
pm2 start app.js --disable-logs
Description :

Désactive l'écriture des logs

Options :
  • --disable-logs
pm2 start app.js --wait-ready --listen-timeout 10000
Description :

Attend que l'application soit prête (10s)

Options :
  • --wait-ready ⚠️
  • --listen-timeout
pm2 start app.js --kill-timeout 5000
Description :

Timeout de 5s avant kill forcé

Options :
  • --kill-timeout
pm2 start npm --name "mon-app" -- run start
Description :

Démarre un script npm

Options :
  • --name
pm2 start yarn --name "mon-app" -- start
Description :

Démarre un script yarn

Options :
  • --name
pm2 start pnpm --name "mon-app" -- start
Description :

Démarre un script pnpm

Options :
  • --name
pm2 start python --name "mon-script" -- script.py
Description :

Démarre un script Python

Options :
  • --name
  • --interpreter
pm2 start "java -jar monapp.jar" --name "mon-java"
Description :

Démarre une application Java

Options :
  • --name
pm2 start "python -m http.server 8080" --name "http-server"
Description :

Démarre un serveur HTTP Python

Options :
  • --name
pm2 start ecosystem.config.js
Description :

Démarre avec un fichier de configuration

Options :
  • --only
  • --env
  • --no-daemon
  • --attach
pm2 start ecosystem.config.js --only mon-api
Description :

Démarre uniquement une application spécifique

Options :
  • --only
pm2 start ecosystem.config.js --env production
Description :

Démarre avec l'environnement production

Options :
  • --env
pm2 stop mon-api
Description :

Arrête une application

Options :
  • all
  • --silent
pm2 stop all
Description :

Arrête toutes les applications

pm2 restart mon-api
Description :

Redémarre une application

Options :
  • --update-env
  • --cron-restart ⚠️
  • --env
pm2 restart mon-api --update-env
Description :

Redémarre en mettant à jour les variables d'environnement

Options :
  • --update-env
pm2 restart all
Description :

Redémarre toutes les applications

pm2 reload mon-api
Description :

Recharge sans downtime (0-second reload)

Options :
  • --update-env
  • --env
pm2 reload all
Description :

Recharge toutes les applications sans downtime

pm2 reload ecosystem.config.js --only mon-api
Description :

Recharge depuis le fichier ecosystem

Options :
  • --only
pm2 gracefulReload all
Description :

Recharge gracieuse (envoie SIGUSR2)

pm2 delete mon-api
Description :

Supprime une application de PM2

Options :
  • all
pm2 delete all
Description :

Supprime toutes les applications

pm2 list
Description :

Liste toutes les applications gérées par PM2

Options :
  • --sort
  • --json
  • --help
pm2 ls
Description :

Alias de pm2 list

Options :
  • --sort
pm2 status
Description :

Alias de pm2 list

Options :
  • --sort
pm2 show mon-api
Description :

Affiche les détails d'une application

Options :
  • --json
pm2 desc mon-api
Description :

Alias de pm2 show

pm2 info mon-api
Description :

Alias de pm2 show

pm2 describe mon-api
Description :

Alias de pm2 show

pm2 logs
Description :

Affiche les logs de toutes les applications

Options :
  • --raw ⚠️
  • --json
  • --format ⚠️
  • --timestamp
  • --lines
  • -n
  • --err
  • --out
  • --nostream
  • --highlight
pm2 logs mon-api
Description :

Affiche les logs d'une application spécifique

Options :
  • --lines
  • -n
  • --err
  • --out
  • --timestamp
pm2 logs mon-api --lines 100
Description :

Affiche les 100 dernières lignes

Options :
  • --lines
  • -n
pm2 logs --err
Description :

Affiche uniquement les logs d'erreur

Options :
  • --err
pm2 logs --out
Description :

Affiche uniquement les logs de sortie

Options :
  • --out
pm2 logs --raw
Description :

Affiche les logs bruts (sans formatage)

Options :
  • --raw ⚠️
pm2 logs --json
Description :

Affiche les logs au format JSON

Options :
  • --json
pm2 logs --timestamp
Description :

Force l'affichage des timestamps

Options :
  • --timestamp
pm2 flush
Description :

Vide tous les fichiers de logs

pm2 flush mon-api
Description :

Vide les logs d'une application

pm2 reloadLogs
Description :

Recharge les fichiers de logs (après rotation)

pm2 monit
Description :

Ouvre le monitoring en temps réel

pm2 monitor
Description :

Alias de pm2 monit

pm2 scale mon-api 4
Description :

Scale l'application à 4 instances

Options :
  • +n
  • -n
pm2 scale mon-api +2
Description :

Ajoute 2 instances

Options :
  • +n
pm2 scale mon-api -1
Description :

Retire 1 instance

Options :
  • -n
pm2 save
Description :

Sauvegarde la liste des processus pour redémarrage

Options :
  • --force ⚠️
  • -f ⚠️
pm2 save --force
Description :

Force la sauvegarde

Options :
  • --force ⚠️
  • -f ⚠️
pm2 resurrect
Description :

Restaure les processus précédemment sauvegardés

pm2 unstartup
Description :

Désactive le démarrage automatique

Options :
  • platform
pm2 startup
Description :

Configure le démarrage automatique au boot

Options :
  • systemd ⚠️
  • upstart
  • launchd
  • rcd
  • openrc
  • vsystem
pm2 startup systemd
Description :

Configure pour systemd (Linux)

Options :
  • -u
  • --user
  • --hp
  • --service-name
pm2 startup systemd -u monuser
Description :

Configure pour un utilisateur spécifique

Options :
  • -u
  • --user
pm2 startup upstart
Description :

Configure pour Upstart (Ubuntu 14.04)

pm2 startup launchd
Description :

Configure pour launchd (macOS)

pm2 unstartup systemd
Description :

Désactive le démarrage automatique pour systemd

pm2 ping
Description :

Vérifie la connexion à PM2

pm2 update
Description :

Met à jour PM2 en mémoire (après mise à jour npm)

pm2 updatePM2
Description :

Alias de pm2 update

pm2 kill
Description :

Tue le démon PM2

pm2 reset mon-api
Description :

Réinitialise les compteurs de redémarrage

Options :
  • all
pm2 reset all
Description :

Réinitialise tous les compteurs

pm2 sendSignal SIGUSR2 mon-api
Description :

Envoie un signal à une application

Options :
  • SIGINT
  • SIGTERM
  • SIGUSR1
  • SIGUSR2
  • SIGHUP
pm2 env 0
Description :

Affiche les variables d'environnement de l'instance 0

Options :
  • id
pm2 jlist
Description :

Liste au format JSON

pm2 prettylist
Description :

Liste au format JSON formaté

pm2 report
Description :

Génère un rapport de diagnostic complet

pm2 link <secret> <public>
Description :

Lie l'instance à PM2 Plus (Keymetrics)

Options :
  • --name
pm2 unlink
Description :

Délie l'instance de PM2 Plus

pm2 web
Description :

Lance l'API web de monitoring (port 9615)

Options :
  • --port
  • --host
  • --help
pm2 web --port 8080 --host 0.0.0.0
Description :

Lance l'API web sur un port personnalisé

Options :
  • --port
  • --host
pm2 serve /chemin/vers/dossier 8080
Description :

Sert un dossier statique via HTTP

Options :
  • --name
  • --spa
  • --basic-auth-username
  • --basic-auth-password
  • --help
pm2 serve /var/www/html 8080 --name mon-site --spa
Description :

Sert un site SPA (Single Page Application)

Options :
  • --name
  • --spa
pm2 serve /var/www/html 8080 --basic-auth-username admin --basic-auth-password secret
Description :

Sert avec authentification basique

Options :
  • --basic-auth-username
  • --basic-auth-password
pm2 deploy ecosystem.config.js production setup
Description :

Configure le déploiement sur le serveur distant

Options :
  • setup
  • update
  • revert
  • exec ⚠️
  • list
pm2 deploy ecosystem.config.js production
Description :

Déploie l'application sur l'environnement production

Options :
  • --force ⚠️
pm2 deploy ecosystem.config.js production revert 1
Description :

Revient au déploiement précédent

Options :
  • revert
pm2 deploy ecosystem.config.js production exec "npm run migrate"
Description :

Exécute une commande sur le serveur distant

Options :
  • exec ⚠️
pm2 deploy ecosystem.config.js list
Description :

Liste les déploiements disponibles

Options :
  • list
pm2 ecosystem
Description :

Génère un fichier ecosystem.config.js de base

Options :
  • --help
pm2 init
Description :

Alias de pm2 ecosystem

pm2 generate
Description :

Génère un fichier de configuration JSON

Options :
  • json
  • js
  • yaml
pm2 install pm2-logrotate
Description :

Installe le module de rotation des logs

Options :
  • install
  • uninstall
  • start
  • stop
  • restart
  • list
  • publish
  • help
pm2 module:install pm2-logrotate
Description :

Alias de pm2 install

pm2 uninstall pm2-logrotate
Description :

Désinstalle un module

Options :
  • uninstall
pm2 list-modules
Description :

Liste les modules installés

pm2 module:list
Description :

Alias de pm2 list-modules

pm2 conf <module> set <key> <value>
Description :

Configure un module

Options :
  • set
  • get
  • delete ⚠️
  • clear
pm2 set pm2-logrotate:max_size 10M
Description :

Définit la taille max des logs à 10 Mo

Options :
  • set
pm2 set pm2-logrotate:retain 30
Description :

Garde 30 fichiers de logs

Options :
  • set
pm2 set pm2-logrotate:compress true
Description :

Active la compression des logs

Options :
  • set
pm2 install pm2-server-monit
Description :

Installe le module de monitoring serveur

Options :
  • install
pm2 install pm2-mongodb
Description :

Installe le module MongoDB

Options :
  • install
pm2 install pm2-mysql
Description :

Installe le module MySQL

Options :
  • install
pm2 install pm2-redis
Description :

Installe le module Redis

Options :
  • install
pm2 install pm2-elasticsearch
Description :

Installe le module Elasticsearch

Options :
  • install
pm2 install pm2-postgres
Description :

Installe le module PostgreSQL

Options :
  • install
pm2 interact <secret> <public>
Description :

Connecte PM2 à PM2 Plus (Keymetrics)

Options :
  • --info_node
pm2 trigger <app_name> <action_name> <params>
Description :

Déclenche une action personnalisée

Options :
  • --help
pm2 pull <app_name>
Description :

Met à jour le code depuis Git (déploiement)

pm2 forward <app_name>
Description :

Redémarre après pull (déploiement)

pm2 backward <app_name>
Description :

Revient à la version précédente (déploiement)

pm2 launch <app_name>
Description :

Démarre l'application après déploiement

pm2 connect <secret> <public>
Description :

Alias de pm2 link

pm2 disconnect
Description :

Alias de pm2 unlink

pm2 axm
Description :

Active le module d'actions personnalisées

pm2 runtime
Description :

Lance PM2 en mode runtime (pour Docker)

Options :
  • start
  • stop
  • restart
  • reload
  • delete ⚠️
  • list
pm2-runtime start app.js
Description :

Démarre une application en mode runtime (Docker)

Options :
  • -i
  • --instances
  • --watch
  • --env
  • --name
  • --no-autorestart
  • --max-memory-restart ⚠️
pm2-runtime start ecosystem.config.js
Description :

Démarre depuis ecosystem en mode runtime

Options :
  • --only
  • --env
pm2-docker start app.js
Description :

Alias de pm2-runtime (déprécié)

pm2 status --no-color
Description :

Affiche le statut sans couleurs

Options :
  • --no-color
pm2 list --sort [name|id|pid|memory|cpu|status|uptime]
Description :

Trie la liste des processus

Options :
  • --sort
pm2 list --sort memory
Description :

Trie par utilisation mémoire

Options :
  • --sort
pm2 attach mon-api
Description :

Attache à l'application pour voir les logs en direct

pm2 launch <app_name> <action>
Description :

Lance une action de déploiement

Options :
  • pre-deploy
  • post-deploy
pm2 publish <app_name>
Description :

Publie une application sur PM2 Plus

pm2 save --force
Description :

Force la sauvegarde de la configuration

Options :
  • --force ⚠️
  • -f ⚠️
pm2 dump
Description :

Alias de pm2 save

pm2 kill --timeout 10000
Description :

Tue PM2 après un timeout

Options :
  • --timeout
pm2 send SIGINT mon-api
Description :

Envoie SIGINT à l'application

pm2 send SIGTERM all
Description :

Envoie SIGTERM à toutes les applications

pm2 start app.js --max-restarts 10
Description :

Limite à 10 redémarrages

Options :
  • --max-restarts ⚠️
pm2 start app.js --min-uptime 10000
Description :

Considère l'application stable après 10s

Options :
  • --min-uptime
pm2 start app.js --restart-delay 5000
Description :

Délai de 5s avant redémarrage

Options :
  • --restart-delay ⚠️
pm2 start app.js --time
Description :

Ajoute un timestamp aux logs

Options :
  • --time
pm2 start app.js --namespace production
Description :

Définit un namespace pour l'application

Options :
  • --namespace
pm2 start app.js --disable-source-map-support
Description :

Désactive le support des source maps

Options :
  • --disable-source-map-support
pm2 start app.js --public <key>
Description :

Associe à un bucket PM2 Plus

Options :
  • --public
pm2 start app.js --machine-name <name>
Description :

Définit le nom de la machine pour PM2 Plus

Options :
  • --machine-name
pm2 start app.js --unique-name <name>
Description :

Nom unique pour PM2 Plus

Options :
  • --unique-name
pm2 start app.js --treekill
Description :

Tue l'arbre de processus complet

Options :
  • --treekill
  • --no-treekill
pm2 start app.js --kill-retry-time 100
Description :

Temps entre les tentatives de kill (ms)

Options :
  • --kill-retry-time ⚠️
pm2 start app.js --vizion
Description :

Active l'intégration Git (Vizion)

Options :
  • --vizion
  • --no-vizion
pm2 start app.js --versioning
Description :

Active le versioning

Options :
  • --versioning
pm2 start app.js --post-start <command>
Description :

Exécute une commande après le démarrage

Options :
  • --post-start

Partager