2013-09-28 151 views
0

我寫了下面的:問題與init.d中的流浪漢VM

#! /bin/sh 
# /etc/init.d/bootForever 
# 

forever start /usr/local/src/mean/myapp/app.js 

/etc/init.d/bootForever

我跑,然後sudo update-rc.d bootForever defaultssudo chmod 755 /etc/init.d/bootForever和exitted虛擬機跑vagrant reload。沒有快樂。

SSH回到虛擬機中,並直接在命令行運行`/etc/init.d/bootForever',這有效果我之後。

爲什麼這個腳本在虛擬機啓動時不起作用,但是一旦啓動就工作?這是一個時間問題嗎?我能確保腳本在最後運行嗎?

VM規格:http://files.vagrantup.com/precise64.box

回答

2

您是否嘗試過使用絕對路徑永遠的二進制?

例如:

#! /bin/sh 
# /etc/init.d/bootForever 
# 

/usr/bin/forever start /usr/local/src/mean/myapp/app.js 

替換位於其中永遠的/ usr/bin中,通常可通過使用whereis或者定位命令被發現。