我写了以下内容:
#! /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
答案 0 :(得分:2)
您是否尝试过使用永久二进制文件的绝对路径?
例如:
#! /bin/sh
# /etc/init.d/bootForever
#
/usr/bin/forever start /usr/local/src/mean/myapp/app.js
将/ usr / bin替换为forever所在的位置,通常可以使用whereis或locate命令找到。