我有一个与 Github Pages 相同的 Vagrant 盒子设置,我已经安装了 Jekyll,一切都很好,但问题是每次启动机器时我都必须输入以下命令:
cd /vagrant && bundle exec jekyll serve --watch -P 4567 --force_polling
有什么方法可以在 Vagrant 安装共享文件夹/vagrant 后运行该命令吗?我想我要问的是在机器启动并且共享文件夹已安装后如何运行 shell 脚本?我尝试在 Vagrantfile 中添加命令,但这不起作用,也尝试使用 Upstart 脚本,但也不起作用:(
附注VM 是 Vagrant、Ubuntu 12.04 附带的默认盒子。
最佳答案
实现此目的的最简单方法是使用 shell 配置程序,并带有 run:always 选项,以便它在每个 vagrant up 上运行:
config.vm.provision "shell", run: "always", inline: "cd /vagrant && bundle exec jekyll serve --watch -P 4567 --force_polling&"
关于linux - 在 vagrant up 上自动启动 Jekyll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25940935/