2016-04-25 75 views
1

我正在使用Vagrant1.8.1VirtualBox5.0.16r105871並配置了一個ubuntu/wily64框。我在客戶機上安裝了節點4.4.3。我使用以下過程來啓動和運行服務器。如何讓PM2觀察Vagrant的共享目錄中的變化?

cd /vagrant 
npm install 
npm install -g pm2 
pm2 startup ubuntu 
sudo su -c "env PATH=$PATH:/usr/bin pm2 startup ubuntu -u vagrant" 
pm2 start process.json 
pm2 save 

我嘗試使用--watch選項是沒有工作開始PM2。 我嘗試使用PM2進程配置,但只有在來賓機器上觸摸文件時纔有效。

{ 
    "apps": [{ 
    "name": "mean-boilerplate", 
    "script": "index.js", 
    "watch": ["index.js"], 
    "env": { 
     "NODE_ENV": "development", 
    } 
    }] 
} 

任何想法如何得到這與PM2的工作?或者我應該使用不同的方法/模塊。

回答

0

usePolling選項在我需要觀察駐留在主機上但安裝在Vagrant VM(如共享目錄)中的文件夾時爲我提供了監視功能。嘗試像這樣將其添加到您的JSON配置中:

{ 
    "apps": [{ 
    "name": "mean-boilerplate", 
    "script": "index.js", 
    "watch" : ["index.js"], 
    "watch_options" : {"usePolling": true}, 
    "env": { 
     "NODE_ENV": "development", 
    } 
    }] 
}