对于 Linux、Mac OS X、Solaris 和 FreeBSD 客户机操作系统,在更改虚拟机的电源状态时,可以编写脚本来自动执行客户机操作系统操作。
对于 Linux、Mac OS X、Solaris 和 FreeBSD 客户机,您可以编写脚本并将其放置在特定目录中,然后除了运行默认脚本之外,VMware Tools 还将运行您的脚本。对于打开电源和恢复操作,默认脚本的运行将先于自定义脚本。对于挂起和关闭电源操作,默认脚本的运行将迟于自定义脚本。这样,VMware Tools 便可仅在自定义脚本完成其工作之后才停止服务,并在自定义脚本尝试使用服务之前还原相同的服务。
脚本由 VMware Tools 服务或守护进程 (vmtoolsd) 来运行。由于 vmtoolsd 在 Linux、Solaris 和 FreeBSD 中以 root 身份运行,因此运行这些脚本的会话与当前登录用户的会话不同。VMware Tools 守护进程不检测桌面会话,这意味着其无法显示图形应用程序。请勿试图使用自定义脚本来显示图形应用程序。
前提条件
- 熟悉默认的 VMware Tools 脚本。请参见默认的 VMware Tools 脚本。
- 在 Linux、Mac OS X、Solaris 和 FreeBSD 客户机操作系统上,如果您打算测试、编辑或禁用某个脚本的运行,请以 root 用户身份登录。
- 如果计划将命令编写为脚本且需要知道退出代码是什么,请参见常见退出代码。
过程
结果
一旦发生指定的电源操作,VMware Tools 服务即会运行该脚本。