npm i -g pm2
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 startup systemd
pm2-dev filepath/app.js
- With Alternative Scripts [package.json scripts]
pm2-dev npm -- COMMAND
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
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