PM2不会在Vagrant机器上观察文件更改

时间:2016-06-19 02:14:39

标签: pm2

我设置了一个具有以下目录结构的服务器:

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

project/bootstrap/process.json是PM2 app配置文件,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。

1 个答案:

答案 0 :(得分:1)

需要将watch_options设置为

"watch_options": {
  "usePolling": true
}

来源:https://github.com/Unitech/pm2/issues/931