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

開始之前

  • 熟悉預設的 VMware Tools 指令碼。請參閱預設 VMware Tools 指令碼

  • 在 Linux、Mac OS X、Solaris 和 FreeBSD 客體作業系統上,如果打算測試、編輯或停用某段指令碼的執行,請以根使用者身分登入。

  • 如果計劃將命令編寫為指令碼,並且需要知道結束碼,請參閱VMware Tools 組態公用程式的結束碼

執行這項作業的原因和時機

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

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

程序

  1. 以根使用者身分登入客體作業系統。
  2. 依照預設指令碼檔案中每項電源作業註解的指示,撰寫自訂指令碼並將其置於正確的目錄中。

    客體作業系統

    目錄

    Linux、Solaris、FreeBSD

    /etc/vmware-tools

    Mac OS X

    /Library/Application Support/VMware Tools

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

結果

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