針對 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 服務就會執行該指令碼。