2012-05-05 88 views
1

我想在創建實例(永久使用)時自動運行節點服務器。我在Ubuntu 11.10(Canonical)上,我按照這裏的說明正好使用用戶腳本創建啓動配置:http://alestic.com/2011/11/ec2-schedule-instance當自動縮放EC2不起作用時自動啓動節點服務器

我似乎無法得到此工作。下面是我的啓動腳本:

#!/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

發現的問題,我必須爲用戶,而不是根一直運行下去,不知道爲什麼......像這樣:

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

+0

ha,那將是我的下一個建議......通常啓動問題是完全合格的路徑問題或權限問題:) –

1

你完全限定app.js文件?難道它只是這條線?

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

試過了,它不工作:(但是,如果我只需在實例中直接運行該腳本,它就可以工作 – pixelfreak

相關問題