Vagrantを起動するたびに、Vagrantが/ vagrant /フォルダーでPlayサーバーを起動するようにします。/vagrant /フォルダーが接続される前にスクリプトが実行されるため、crontabに@rebootを配置しても機能しません。
Crontabを使用する代わりに、 pstart を使用してみましたか?
Vagrantは、共有フォルダーがマウントされたときに「vagrant-mounted」イベントを発行します。そのため、そのイベントが発行されたときに実行するupstart confファイル(/etc/init/play.conf
など)を作成できます。
description "Play server"
start on vagrant-mounted
pre-start script
[ "$MOUNTPOINT" == "/vagrant" ] || stop
end script
... rest of config file for starting Play server ...
オプションrun : "always"
を使用した別のvagrantプロビジョナーを使用すると、はるかに簡単になります。例:
config.vm.provision :Shell, path: "yourStartUp.sh", run: "always", privileged: false
完全なドキュメントについては、 https://docs.vagrantup.com/v2/provisioning/Shell.html を参照してください。