【发布时间】:2020-05-19 03:46:55
【问题描述】:
我正在运行一个 Laravel 应用程序,它使用 Homestead 来设置它的 vagrant box。我看到它在那里寻找一个after.sh 文件,您可以在其中放置自定义脚本以在配置期间运行,但我没有看到任何可以让它在每个vagrant up 上运行的地方。我希望它在每次加载盒子时运行的是pm2 start [process-name.yaml]。
我怎样才能做到这一点?
【问题讨论】:
我正在运行一个 Laravel 应用程序,它使用 Homestead 来设置它的 vagrant box。我看到它在那里寻找一个after.sh 文件,您可以在其中放置自定义脚本以在配置期间运行,但我没有看到任何可以让它在每个vagrant up 上运行的地方。我希望它在每次加载盒子时运行的是pm2 start [process-name.yaml]。
我怎样才能做到这一点?
【问题讨论】:
您可以在 Vagrantfile 中添加以下行
config.vm.provision "shell", inline: "pm2 start [process-name.yaml]", run: "always"
如果您希望使用 sudo 权限运行,可以添加 privileged: true
【讨论】: