2

我想在创建实例时自动运行节点服务器(永远使用)。我在 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
4

2 回答 2

3

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

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

于 2012-05-06T09:11:22.767 回答
1

您是否完全符合app.js文件要求?会不会只有这条线?

/home/MyUserName/node_modules/.bin/forever start /home/MyUserName/node.js/app.js
于 2012-05-06T05:55:35.273 回答