我在mac(OS X 10.10)上运行的vagrant vm中运行了一个php代码库。我正在尝试使用exec()
执行shell命令。这些命令显然是由vm shell执行的,但我希望mac的shell能够运行它。如果可能,我怎么能实现这个目标?我知道另一种选择是将php代码库直接运行到mac上,但我想知道。
其他相关信息:php代码库为Laravel 5,vm为Homestead。我想这样做的原因是从mac终端调用一个苹果脚本来启动一个特定的软件。
答案 0 :(得分:1)
只需在主机和VM之间共享/挂载文件夹,然后就可以在主机上创建一个cron作业来读取并运行来自VM的命令。
首先,您要从VM写入任何需要在主机上运行的命令。然后在主机(Mac)上创建一个cron作业,每隔几分钟或几秒运行一次,检查文件以查看是否有任何新命令要运行。主机充当侦听器,检查并等待从VM获取任何命令,以在主机环境中运行。