回答:
crontabを使用する代わりに、Upstartを使用してみましたか?
Vagrantは、共有フォルダーがマウントされると「vagrant-mounted」イベントを発行するため、たとえば/etc/init/play.conf
、そのイベントが発行されたときに実行するupstart confファイルを作成できます。
description "Play server"
start on vagrant-mounted
pre-start script
[ "$MOUNTPOINT" == "/vagrant" ] || stop
end script
... rest of config file for starting Play server ...
start on vagrant-mounted MOUNTPOINT=/vagrant
だけでなく動作しますか?
start on vagrant-mounted
は、何らかの理由で機能しません。理由がわからず、デバッグ方法もまったくわかりません。
別のVagrantプロビジョニングツールを使用すると、オプションrun : "always"
がはるかに簡単になります。たとえば、
config.vm.provision :shell, path: "yourStartUp.sh", run: "always", privileged: false
完全なドキュメントについては、https://docs.vagrantup.com/v2/provisioning/shell.htmlを参照してください。
"always"
。たぶん、これは新しいバージョンで削除されました。
/bin/sh: 1: [: =: unexpected operator
その行のコメントを外しました。