web-dev-qa-db-ja.com

起動時にVagrantでサーバーを起動するにはどうすればよいですか?

Vagrantを起動するたびに、Vagrantが/ vagrant /フォルダーでPlayサーバーを起動するようにします。/vagrant /フォルダーが接続される前にスクリプトが実行されるため、crontabに@rebootを配置しても機能しません。

29
wrongusername

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 ...
16
billyw

オプションrun : "always"を使用した別のvagrantプロビジョナーを使用すると、はるかに簡単になります。例:

config.vm.provision :Shell, path: "yourStartUp.sh", run: "always", privileged: false

完全なドキュメントについては、 https://docs.vagrantup.com/v2/provisioning/Shell.html を参照してください。

44
culmat