PM2 не отслеживает изменение файла на машине Vagrant

Я настроил сервер со следующей структурой каталогов:

project
|-- bootstrap
|   `-- process.json
`-- server
    |-- server.js
    `-- other_folder

project/bootstrap/process.json — это файл конфигурации приложения PM2, а project/server/server.js — это запись сервера. Я определяю process.json как

{
  "apps": [
    {
      "name": "odd.server",
      "script": "../server/server.js",
      "watch": "../server"
    }
  ]
}

Я пытаюсь запустить сервер и смотреть любые изменения в server с помощью следующей команды:

pm2 start process.json --only odd.server --env production

Сервер работает, но просмотр файлов не работает. Любое изменение, внесенное в server.js, не может вызвать перезагрузку сервера.

Путь правильный, и я понятия не имею, почему он не работает. Буду признателен всем, кто подскажет.

ОБНОВИТЬ:

PM2 работает на машине Vagrant, а папка project — это папка моей хост-машины, доступная для Vagrant.


pm2
person Haoliang Yu    schedule 19.06.2016    source источник


Ответы (1)


Необходимо установить watch_options как

"watch_options": {
  "usePolling": true
}

источник: https://github.com/Unitech/pm2/issues/931

person Haoliang Yu    schedule 19.06.2016