2013-09-28 119 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或者定位命令被发现。