pm2同一套代碼啟動兩個不同的進程


記錄一下吧

需求:同一套代碼,因為我需要啟動兩個進程,而且進程之間的環境變量不同

最開始,我直接在process.json文件的apps里面只有一個元素,是.ts文件,也就是typescript寫的源碼,所以最初我想的簡單,直接在apps屬性里面再加一個app就行了,但是嘗試了兩次,都會直接把內存吃光,后來我想是不是我編譯成js就行了,后來試了,果然可以了

 

{
  "apps" : [{
    "name"        : "monitor-bot-1",
    "script"      : "./dist/index.js",
    "exec_mode"   : "fork",
    "instances"   : 1,
    "error_file"  : "../logs/monitor/monitor.err.log",
    "out_file"    : "../logs/monitor/monitor.log",
    "max_memory_restart" : "350M",
    "env": {
      "ID": "mybotid1",
      "WECHATY_PUPPET_PADPLUS_TOKEN": "mytoken1",
      "BOT_IP": "127.0.0.1",
      "PLATFORM": "linux",
      "WECHATY_LOG": "info"
    }
  }, {
    "name"        : "monitor-bot-2",
    "script"      : "./dist/index.js",
    "exec_mode"   : "fork",
    "instances"   : 1,
    "error_file"  : "../logs/monitor/monitor.err1.log",
    "out_file"    : "../logs/monitor/monitor1.log",
    "max_memory_restart" : "350M",
    "env": {
      "ID": "mybotid2",
      "WECHATY_PUPPET_PADPLUS_TOKEN": "mytoken2",
      "BOT_IP": "127.0.0.1",
      "PLATFORM": "linux",
      "WECHATY_LOG": "info"
    }
  }]
}

 

但目前不知道當初為啥直接運行ts的時候可以直接運行,因為網上說了,pm2是不能直接運行typescript的

 

pm2版本4.1.2

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM