Я впервые вызвал 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 выполняет кеширование? Я прочитал все их документы и сделал обширный поиск, но не могу понять это.