使用永久运行流星生成节点包的正确语法是什么?

pet*_*ket 6 meteor

在文档中,运行meteor在您自己的服务器上的过程

meteor bundle bundle.tgz
Run Code Online (Sandbox Code Playgroud)

然后提取这个tarball ..

tar -xzvf bundle.tgz
Run Code Online (Sandbox Code Playgroud)

然后启动节点服务器

MONGO_URL=mongodb://localhost:27017/<dbname> PORT=<server_port> ROOT_URL=http://sub.example.com/ node bundle/main.js
Run Code Online (Sandbox Code Playgroud)

我试图永远使用以保持节点服务器,但当我运行以下命令(细节模糊)时,永远进程不会返回,我必须CTRL + C才能返回到命令行 - 非常不可取喜欢.

MONGO_URL=mongodb://localhost:27017/<dbname> PORT=<server_port> ROOT_URL=http://sub.example.com/ forever bundle/main.js
Run Code Online (Sandbox Code Playgroud)

如果我附加一个&符号来在后台运行该进程,那么我会回到命令行,一切看起来都很好,但永远不会生成任何日志或pid文件,最终永远的进程会死掉.

Man*_*aye 12

这对我有用:

export MONGO_URL=mongodb://localhost:27017/<dbname> 
export PORT=<server_port> 
export ROOT_URL=http://sub.example.com/ 
forever start bundle/main.js
Run Code Online (Sandbox Code Playgroud)


小智 7

这是我的启动脚本,从rc.local调用:

#/bin/sh
cd /home/nodeapp/
export MONGO_URL=mongodb://localhost:27017/nodeapp
export PORT=80
export ROOT_URL=http://$(hostname)/
export METEOR_SETTINGS=$(<settings.json)
forever start bundle/main.js
Run Code Online (Sandbox Code Playgroud)

希望它可以帮助某人.

[]中

AURO