2013-11-01 26 views
1

我想讓流浪漢安裝nodejs正常運行所需的所有東西。然後,在節點項目的根文件夾上執行'nohup grunt server &'之後,我期待服務器在端口3030上偵聽,但事實並非如此。流浪漢提供,無法啓動咕嚕

如果供應之後我做 流浪漢SSH 咕嚕服務器&

所有的作品,因爲它應該。只有當配置器運行它時它不起作用。

這裏是我的Vagrantfile的一部分:

git clone https://github.com/airbnb/rendr.git 
cd /home/temp/rendr/examples/00_simple/ 
npm install 
cp -rf /home/temp/rendr/examples/00_simple/ /home/website/nodejs/rendr-try1 
cd /home/website/nodejs/rendr-try1/00_simple 
nohup grunt server & 

所以它肯定似乎與在終端運行的不是供應方,但有沒有簡單的方法來獲得這種運行沒有使用像暴發戶?

回答

7

好的發現了這一點。

事實證明,任何想要保持運行的進程都必須進行適當的守護進程。爲了做到這一點,必須分離stdin,stdout和stderr。

我是做

"nohup grunt server &" 

開始通過咕嚕 的node.js與替換它:

"nohup grunt server 0<&- &>/dev/null &" 

作品完美