流浪汉VM中的init.d问题

时间:2013-09-28 16:56:49

标签: linux ubuntu virtual-machine vagrant init.d

我写了以下内容:

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

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

/etc/init.d/bootForever

我运行sudo chmod 755 /etc/init.d/bootForever后跟sudo update-rc.d bootForever defaults,然后退出VM并运行vagrant reload。没有快乐。

SSH回到VM并直接在命令行中运行`/etc/init.d/bootForever',这具有我所效应的效果。

为什么此脚本在VM启动期间不起作用,但在启动后工作?这是时间问题吗?我可以确保脚本在最后运行吗?

VM规范:http://files.vagrantup.com/precise64.box

1 个答案:

答案 0 :(得分:2)

您是否尝试过使用永久二进制文件的绝对路径?

例如:

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

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

将/ usr / bin替换为forever所在的位置,通常可以使用whereis或locate命令找到。