Я хочу, чтобы Vagrant запускал сервер Play в папке / vagrant / каждый раз, когда я поднимаюсь. Помещение @reboot в crontab не работает, потому что скрипт запускается до подключения папки / vagrant /.
Я обнаружил, что используется отдельный провайдер для бродяг с опцией run : "always"
намного проще, например:
config.vm.provision :shell, path: "yourStartUp.sh", run: "always", privileged: false
Видеть https://docs.vagrantup.com/v2/provisioning/shell.html для полного док.
Вместо использования crontab пробовали ли вы использовать Выскочка?
Vagrant генерирует событие "vagrant-монтировано", когда общая папка монтируется, поэтому вы можете создать файл конфигурации выскочки, скажем /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 ...