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実行し、VMを終了して実行しましたvagrant reload。喜びはありません。

SSH で VM に戻り、コマンド ラインで直接「/etc/init.d/bootForever」を実行しました。これにより、求めていた効果が得られました。

このスクリプトが VM の起動中に機能せず、起動後に機能するのはなぜですか? タイミングの問題でしょうか。スクリプトが最後に実行されることを確認できますか?

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 を、forever が配置されている場所に置き換えます。これは、通常、whereis または locate コマンドを使用して見つけることができます。

于 2013-09-28T21:06:34.800 に答える