在 Linux、Mac OS X、Solaris 和 FreeBSD 客體作業系統上,您可以撰寫指令碼,在您變更虛擬機器的電源狀態時自動執行客體作業系統作業。

對於 Linux、Mac OS X、Solaris 和 FreeBSD 客體,您可以撰寫指令碼並將其置於特定目錄中,然後除了執行預設指令碼之外,VMware Tools 還將執行您的指令碼。對於開啟電源和恢復作業,會先執行預設指令碼,再執行自訂指令碼。對於暫停和關閉電源作業,會先執行自訂指令碼,再執行預設指令碼。這樣一來,僅在自訂指令碼運作完之後,VMware Tools 才會停止服務,且在自訂指令碼嘗試使用相同的服務之前,VMware Tools 會還原這些服務。

指令碼由 VMware Tools 服務或精靈 (vmtoolsd) 執行。由於 vmtoolsd 在 Linux、Solaris 和 FreeBSD 上以根使用者身分執行,因此指令碼執行的工作階段與登入使用者的工作階段是相互獨立的。VMware Tools 精靈不會偵測桌面工作階段,這表示它無法顯示圖形化應用程式。請勿嘗試使用自訂指令碼顯示圖形化應用程式。

必要條件

  • 熟悉預設的 VMware Tools 指令碼。請參閱預設 VMware Tools 指令碼
  • 在 Linux、Mac OS X、Solaris 和 FreeBSD 客體作業系統上,如果打算測試、編輯或停用某段指令碼的執行,請以根使用者身分登入。
  • 如果計劃將命令編寫為指令碼,並且需要知道結束碼,請參閱VMware Tools 組態公用程式的結束碼

程序

  1. 以根使用者身分登入客體作業系統。
  2. 依照預設指令碼檔案中每項電源作業註解的指示,撰寫自訂指令碼並將其置於正確的目錄中。
    客體作業系統 目錄
    Linux、Solaris、FreeBSD /etc/vmware-tools
    Mac OS X /Library/Application Support/VMware Tools

    請勿對預設指令碼進行變更。

結果

一旦發生指定的電源作業,VMware Tools 服務就會執行該指令碼。