記錄一下吧
需求:同一套代碼,因為我需要啟動兩個進程,而且進程之間的環境變量不同
最開始,我直接在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