0

我写了以下内容:

#! /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,退出了虚拟机并跑了vagrant reload。没有喜悦。

SSH 回到虚拟机并直接在命令行中运行 `/etc/init.d/bootForever',这达到了我想要的效果。

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

虚拟机规格:http://files.vagrantup.com/precise64.box

4

1 回答 1

2

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

例如:

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

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

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

于 2013-09-28T21:06:34.800 回答