我正在尝试让 vagrant 安装 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 &
因此,这肯定与未在终端中运行的配置程序有关,但是有没有简单的方法可以在不使用 upstart 之类的情况下运行它?
好吧,发现了这一点。
事实证明,任何想要保持运行的进程都必须进行适当的守护进程。为了做到这一点,必须分离 stdin、stdout 和 stderr。
我在做
"nohup grunt server &"
通过 grunt 启动node.js
将其替换为:
"nohup grunt server 0<&- &>/dev/null &"
完美运作
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)