Cron 作业不适合此用例,它适用于预定作业。
当您将 Ubuntu 作为主机运行时,我建议使用/etc/rc.local
,将命令放在在rc.local
init 进程结束时执行的脚本中。
看起来像这样
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
cd /path/to/vagrant_vm1 && vagrant up
cd /path/to/vagrant_vm2 && vagrant up
exit 0
注意:如果您使用相同的网络模式启动 1 个以上的 Vagrant 机器,主机上将会出现端口冲突 - NAT(默认),默认情况下使用相同的端口转发规则 => 来宾 22 到主机 2222。
如果需要启动多台机器(NAT),考虑使用公网(桥接)或者使用VBoxManage controlvm
启动虚拟机,参考两台独立的 Vagrant 机器,windows 主机,PuTTY - how?