PM2 是什么
PM2 是 Node.js 進(jìn)程管理工具,可以利用它來簡化很多node應(yīng)用管理的繁瑣任務(wù),如性能監(jiān)控舍咖、自動重啟、負(fù)載均衡等锉桑。
安裝 PM2
$ npm install -g pm2
創(chuàng)建軟連接排霉,使 pm2 命令全局有效:
$ ln -s /usr/local/nodejs/bin/pm2 /usr/local/bin/
使用 PM2 啟動 Node.js 服務(wù)
進(jìn)入項目根路徑
- 手動創(chuàng)建的項目
$ pm2 start app.js --name server-name
- 使用 express 腳手架創(chuàng)建的項目
$ pm2 start ./bin/www --name server-name
使用 PM2 停止 Node.js 服務(wù)
- 手動創(chuàng)建的項目
$ pm2 stop server-name
PM2 常用指令
- 創(chuàng)建服務(wù)
$ pm2 watch app.js --name server-name
- 啟動服務(wù)(若該服務(wù)不在列表中則創(chuàng)建并啟動)
$ pm2 start app.js --name server-name
- 停止服務(wù)
$ pm2 stop server-name
- 重啟服務(wù)
$ pm2 restart server-name
- 刪除服務(wù)
$ pm2 delete server-name
- 查看服務(wù)列表
$ pm2 list
- 停止/重啟所有服務(wù)
$ pm2 stop/delete all
- 查看某個服務(wù)具體情況
$ pm2 describe server-name