我首先使用调用了PM2 pm2 start index.js --watch --ignore-watch "node_modules"
。然而,尽管告诉它监视我的文件进行更改然后重新加载,但是当我从git中提取时,它并没有使用我应用程序的最新版本。
要对此进行测试:
$ git show
new version commit message
$ pm2 describe index | grep comment
old version commit message
因此,PM2使用的是缓存版本。
我尝试使用重新手动加载应用程序pm2 reload index
:
$ pm2 reload index
[PM2] Applying action reloadProcessId on app [index](ids: 0)
[PM2] [index](0) ✓
但是,它仍未使用我的应用程序的最新版本。pm2 describe index | grep comment
显示完全相同的旧版本提交消息。
我能够使其正常工作的唯一方法是运行pm2 kill
然后pm2 resurrect
,但这不是令人满意的解决方案。太慢了!
PM2正在缓存吗?我已经阅读了他们所有的文档,并进行了广泛的搜索,但无法弄清楚。
经过进一步测试后,这似乎是PM2报告git commit的错误。提供的版本实际上是最新版本,但是PM2报告过时的版本。错误报告已发布。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句