自动缩放EC2时,自动启动节点服务器不起作用

时间:2012-05-05 17:48:24

标签: node.js amazon-ec2

我想在创建实例时自动运行节点服务器(永远使用)。我在Ubuntu 11.10(Canonical)上,我按照这里的说明正确地使用用户脚本创建启动配置:http://alestic.com/2011/11/ec2-schedule-instance

我似乎无法让这个工作。下面是我的启动脚本:

#!/bin/bash                                                                                                                        

set -e -x

/home/MyUserName/node_modules/.bin/forever stopall
/home/MyUserName/node_modules/.bin/forever start node.js/app.js

使用此cmd:

创建启动配置
as-create-launch-config MyLC --image-id ami-b6a3f8f2 --user-data-file user-data-script.sh --instance-type m1.small

2 个答案:

答案 0 :(得分:2)

发现问题,我必须永远以用户身份运行,而不是root,想知道为什么......就像这样:

sudo -u MyUserName /home/MyUserName/node_modules/.bin/forever start node.js/app.js

答案 1 :(得分:1)

您是否完全符合app.js文件的资格?难道只是这条线吗?

/home/MyUserName/node_modules/.bin/forever start /home/MyUserName/node.js/app.js