环境介绍:
来宾机器:Ubuntu 12.04 LTS。在这个 VM 中,存在一个my_program.py。
虚拟化系统:VirtualBox 4.3
题:
有没有办法从主机启动my_program.py?
您可以使用 Vboxmanage 来执行此操作。命令的形式是
VBoxManage guestcontrol <uuid|vmname> exec[ute]
--image <path to program> --username <name>
[--passwordfile <file> | --password <password>]
[--environment "<NAME>=<VALUE> [<NAME>=<VALUE>]"]
[--verbose] [--timeout <msec>]
[--wait-exit] [--wait-stdout] [--wait-stderr]
[--dos2unix] [--unix2dos]
-- [[<argument1>] ... [<argumentN>]]
Run Code Online (Sandbox Code Playgroud)
要运行你的 python 脚本,你可以输入以下内容 - stdout 和 stderr 通过此命令返回到主机
VBoxManage guestcontrol "Name of Virtual Machine Goes Here" exec --image /path/to/my/script --username UserNameGoesHere --password PasswordGoesHere --wait-exit --wait-stdout --wait-stderr
Run Code Online (Sandbox Code Playgroud)
在我的情况下,测试脚本是
#!/usr/bin/python
print "hello"
Run Code Online (Sandbox Code Playgroud)
您可以通过启动 VirtualBox 程序并从菜单中选择“帮助”来查找有关此信息,您要查找的特定部分是8.31。VBoxManage 访客控件
| 归档时间: |
|
| 查看次数: |
9832 次 |
| 最近记录: |