在 Linux、Mac OS X、Solaris 和 FreeBSD 客户机操作系统中,当您更改虚拟机的电源状态时,可编写脚本来自动执行客户机操作系统操作。
开始之前
熟悉默认的 VMware Tools 脚本。请参见默认 VMware Tools 脚本。
在 Linux、Mac OS X、Solaris 和 FreeBSD 客户机操作系统上,若要测试、编辑或禁用某个脚本的运行,请以根用户身份登录。
在 Linux、Mac OS X、Solaris 和 FreeBSD 客户机操作系统上,若要编辑某个脚本,请确保 xterm 和 vi 已安装在客户机操作系统中且位于 PATH 中,或通过设置 EDITOR 环境变量来指定要使用的编辑器。
如果计划将命令编写为脚本且需要知道退出代码是什么,请参见VMware Tools 配置实用程序的退出代码。
关于此任务
对于 Linux、Mac OS X、Solaris 和 FreeBSD 客户机,您可以编写脚本并将其放置在特定目录中,然后除了运行默认脚本之外,VMware Tools 还将运行您的脚本。对于打开电源和恢复操作,将先于自定义脚本运行默认脚本。对于挂起和关闭电源,将在自定义脚本之后运行默认脚本。这样,只有在自定义脚本完成其工作之后,VMware Tools 才能停止服务,相反地,在自定义脚本尝试使用服务之前则还原相同的服务。
VMware Tools 服务或守护进程 (vmtoolsd) 运行脚本。由于 vmtoolsd 在 Linux、Mac、Solaris 和 FreeBSD 上以 root 运行,而在 Windows 上以 System 运行,因此脚本运行的会话与登录用户的会话是相互独立的。VMware Tools 守护进程不检测桌面会话,这意味着其无法显示图形应用程序。请勿尝试使用自定义脚本显示图形应用程序。
过程
结果
一旦发生指定的电源操作,VMware Tools 服务即会运行该脚本。