Я хочу, щоб Vagrant запускав сервер Play у папці / vagrant / кожного разу, коли я робив бродягу. Поставлення @reboot на crontab не працює, оскільки сценарій працює до підключення папки / vagrant /.
Я хочу, щоб Vagrant запускав сервер Play у папці / vagrant / кожного разу, коли я робив бродягу. Поставлення @reboot на crontab не працює, оскільки сценарій працює до підключення папки / vagrant /.
Відповіді:
Замість використання crontab ви намагалися використовувати Upstart ?
Коли змонтована спільна папка, 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 ...
start on vagrant-mounted MOUNTPOINT=/vagrant
працювати?
start on vagrant-mounted
чомусь не працює. Не знаю, чому і не знаю, як це налагодити взагалі.
Мені було 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
, тому я просто прокоментував цей рядок.