pm2基本使用

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
相關文章
相關標籤/搜索