linux - 在 vagrant up 上自动启动 Jekyll

标签 linux ubuntu vagrant virtualbox

我有一个与 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/

相关文章:

linux - 系统更新后 Eclipse CDT 索引器丢失

ubuntu - 无法在 Vagrant 上安装 minimesos - 无法运行命令 'up' 。无效的

python - Pyinstaller 在 Linux 上失败,缺少 `objcopy`

c - 在内存中打开和加载文件的方法

ubuntu - 如何在单台机器上管理多用户作业调度程序

reactjs - 如何使用 Vagrant VM 通过共享文件夹启用热重载?

ruby - 如何在 Ubuntu 14.04 中为 Vagrant 安装 Ruby 版本 >= 2.0?

c++ - "relocation R_X86_64_32S against "链接错误

linux - 将文件从目录堆栈中的目录复制到当前目录

Django celery daemon 给出 'supervisor FATAL can' t find command',但路径是正确的