【问题标题】:Starting node server automatically when auto-scaling EC2 does not work自动扩展 EC2 不起作用时自动启动节点服务器
【发布时间】:2012-05-06 17:11:22
【问题描述】:

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

【问题讨论】:

    标签: node.js amazon-ec2


    【解决方案1】:

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

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

    【讨论】:

    • 哈,这将是我的下一个建议...通常启动问题是完全限定的路径问题或权限问题:)
    【解决方案2】:

    您是否完全限定了app.js 文件?会不会只有这一行?

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

    【讨论】:

    • 试过了,它不工作:(但如果我直接在实例中运行该脚本,它就可以工作。
    猜你喜欢
    • 1970-01-01
    • 2020-11-28
    • 2017-04-18
    • 1970-01-01
    • 1970-01-01
    • 2019-10-29
    • 2015-06-28
    • 1970-01-01
    • 2017-08-06
    相关资源
    最近更新 更多