Answers:
您是否尝试使用Upstart而不是使用crontab ?
挂载共享文件夹时,Vagrant会发出“ vagrant-mount”事件,因此您可以创建一个新贵的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 ...
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
,所以我只是对该行不加评论。