pm2官方文檔;npm
PM2是極其強大的進程管理工具,能夠託管各類程序,豐富的環境日誌部署能力。這裏只記錄本項目中使用的功能。bash
npm install -g pm2 pm2 start app.js // 啓動 pm2 start app.js -i max //啓動 使用全部CPU核心的集羣 pm2 stop app.js // 中止 pm2 stop all // 中止全部 pm2 restart app.js // 重啓 pm2 restart all // 重啓全部 pm2 delete app.js // 關閉 pm2 list // 查看全部服務狀況 pm2 logs //查看全部日誌 pm2 log app.js //查看某個服務的日誌
爲了區分不一樣環境,須要在pm2啓動時指定參數。配置文件以下(假如它的名字叫pm2.config.js):app
module.exports = { apps : [{ name : "app", script : "./app.js", watch : true, env_development: { "NODE_ENV": "development", }, env_production : { "NODE_ENV": "production" } }] }
命令啓動時指定環境便可:工具
pm2 start pm2.config.js --env development # 代碼中訪問 process.env.NODE_ENV