我希望知道如何告诉 Upstart,Meteor 将分叉两次以上?
我按照他们的指示http://upstart.ubuntu.com/cookbook/#how-to-establish-fork-count数一下叉子,它报告了 21 次。
这不是一个问题,并且stop myapp
按start myapp
预期工作(它们停止和启动并且不会挂起)。如果相关的话,我正在使用 Vagrant 创建的 Ubuntu 12.04 LTS(64 位)VM 中运行它。
#!upstart
# Upstart config for running the node application
description "myapp"
author "My Company"
start on (filesystems and net-device-up IFACE=eth0)
stop on shutdown
respawn # restart when job dies
respawn limit 5 60 # give up restart after 5 respawns in 60 seconds
chdir /vagrant
script
exec sudo -u vagrant MONGO_URL=mongodb://localhost:27017/project meteor -p 4000
end script
有什么想法吗?
答案1
您不应该meteor run
在使用 Upstart 管理流程的任何环境中托管您的应用程序。
meteor run
是仅用于开发的服务器,效率非常低。
看一眼https://github.com/onmodulus/demeteorizer- 您可以使用它将您的 Meteor.js 应用程序转换为带有的“原始”Node.js 应用程序package.json
,然后您可以在 Ubuntu VM 上运行并使用 Upstart 进行管理。