Skip to content

Instantly share code, notes, and snippets.

@pedrochitarra
Forked from lipex360x/1 - pm2.md
Created April 16, 2021 18:02
Show Gist options
  • Save pedrochitarra/22be9beec3db3274b04f7eac583b0b61 to your computer and use it in GitHub Desktop.
Save pedrochitarra/22be9beec3db3274b04f7eac583b0b61 to your computer and use it in GitHub Desktop.
PM2 Commands

PM2 Process Manager

⚡ PM2 Install

npm i -g pm2


⚡ PM2 Create Process

pm2 start FILE.JS -n PROCESS_NAME -o ./logs/name_service_output.log -e ./logs/name_service_error.log -l ./logs/name_service_logs.log
  • With Alternative Scripts [package.json scripts]
pm2 start -n PROCESS_NAME npm -- run COMMAND

⚡ PM2 Auto Startup

pm2 startup systemd

⚡ PM2-dev

pm2-dev filepath/app.js
  • With Alternative Scripts [package.json scripts]
pm2-dev npm -- COMMAND 

⚡ PM2 LogRotate

pm2 install pm2-logrotate && pm2 set pm2-logrotate:max_size 50M && pm2 set pm2-logrotate:retain 2

logrotate Default

pm2 set pm2-logrotate:retain 30

pm2 set pm2-logrotate:compress false

pm2 set pm2-logrotate:dateFormat YYYY-MM-DD_HH-mm-ss

pm2 set pm2-logrotate:max_size 10M

pm2 set pm2-logrotate:rotateInterval 0 0 * * *

pm2 set pm2-logrotate:rotateModule true

pm2 set pm2-logrotate:workerInterval 30

⚡ PM2 Commands

Start Process

pm2 start name_process

Restart Process

pm2 restart name_process

Stop Process

pm2 stop name_process

Delete Process

pm2 delete name_process

List Process

pm2 list

Monit Process

pm2 monit

Logs

pm2 logs

Describe Process

pm2 describe [id_process]

Reset Logs (Applications)

pm2 flush

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment