我首先调用 PM2pm2 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 提交的。所提供的版本实际上是最新版本,但 PM2 报告的是过时版本。已发布错误报告。 https://github.com/Unitech/pm2/issues/4666
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)