繁体   English   中英

如何在vm内运行的代码在主机上执行shell命令?

[英]How to execute shell commands on the host machine from code running inside a vm?

我有一个在Mac(OS X 10.10)上运行的无业游民的vm中运行的php代码库。 我正在尝试使用exec()执行shell命令。 这些命令显然是由vm shell执行的,但是我希望Mac的shell能够运行它。 如果可能的话,我该怎么办? 我知道另一个选择是直接在Mac上运行php代码库,但是我想知道。

有点相关的其他信息:php代码库是Laravel 5 ,而vm是Homestead 我要执行此操作的原因是为了从Mac的终端调用Apple脚本以启动特定的软件。

只需在主机和VM之间共享/挂载文件夹,然后就可以在主机上创建cron作业以从VM读取和运行命令。

首先,将需要在主机上运行的所有命令从VM写入文件。 然后,只需在每隔几分钟或几秒钟运行一次的主机(Mac)上创建一个cron作业,然后检查文件以查看是否有任何新命令要运行。 主机就像侦听器一样,检查并等待从VM中提取所有命令,以在主机环境中运行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM