From d47409427d369df49d840857ba5010cda774bccd Mon Sep 17 00:00:00 2001 From: "Dr. Dino" Date: Tue, 31 Oct 2017 20:39:16 +0100 Subject: [PATCH] pm2: add --- pm2.md | 66 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 pm2.md diff --git a/pm2.md b/pm2.md new file mode 100644 index 000000000..57e339fd4 --- /dev/null +++ b/pm2.md @@ -0,0 +1,66 @@ +--- +title: pm2 +category: CLI +layout: 2017/sheet +updated: 2017-10-31 +--- + +### Fork mode + +| Command | Description | +| --- | --- | +| `pm2 start app.js --name my-api` | Start and name a process | + +### Cluster mode + +| Command | Description | +| --- | --- | +| `pm2 start app.js -i 0` | Will start maximum processes with LB depending on available CPUs | + +### Listing + +| Command | Description | +| --- | --- | +| `pm2 list` | Display all processes status | +| `pm2 jlist` | Print process list in raw JSON | +| `pm2 prettylist` | Print process list in beautified JSON | +| --- | --- | +| `pm2 describe 0` | Display all informations about a specific process | +| --- | --- | +| `pm2 monit` | Monitor all processes | + +### Logs + +| Command | Description | +| --- | --- | +| `pm2 logs [--raw]` | Display all processes logs in streaming | +| `pm2 flush` | Empty all log files | +| `pm2 reloadLogs` | Reload all logs | + +### Actions + +| Command | Description | +| --- | --- | +| `pm2 stop all` | Stop all processes | +| `pm2 restart all` | Restart all processes | +| --- | --- | +| `pm2 reload all` | Will 0s downtime reload (for NETWORKED apps) | +| --- | --- | +| `pm2 stop 0` | Stop specific process id | +| `pm2 restart 0` | Restart specific process id | +| --- | --- | +| `pm2 delete 0` | Will remove process from pm2 list | +| `pm2 delete all` | Will remove all processes from pm2 list | + +### Misc + +| Command | Description | +| --- | --- | +| `pm2 reset ` | Reset meta data (restarted time...) | +| `pm2 updatePM2` | Update in memory pm2 | +| `pm2 ping` | Ensure pm2 daemon has been launched | +| `pm2 sendSignal SIGUSR2 my-app` | Send system signal to script | +| --- | --- | +| `pm2 start app.js --no-daemon` | Run pm2 daemon in the foreground if it doesn't exist already | +| `pm2 start app.js --no-vizion` | Skip vizion features (versioning control) | +| `pm2 start app.js --no-autorestart` | Do not automatically restart app |