如何在主機關閉時關閉 VMware Fusion 虛擬機

如何在主機關閉時關閉 VMware Fusion 虛擬機

我有一台運行 Mavericks 伺服器的 Mac mini。我使用 VMware Tools 外掛程式在 VMware Fusion Professional 6 中安裝了 Atmail 伺服器 + webmail 虛擬機器 [linux centos 發行版]。它工作完美。我已將其設定為在啟動時啟動並且工作非常可靠。然而,我一直在尋找一種方法,每當 OS X 由於某種原因關閉時,也能安全、優雅地關閉它。 Mac 連接到 UPS 並配置為在電池電量不足時執行自動關機,因此不會出現其他問題。

現在我做的第一件事就是進入 Fusion 的首選項並在關閉時選擇“關閉虛擬機器電源”。但是我注意到,出於某種神秘的原因,關閉虛擬機視窗實際上會強制關閉虛擬機器:所以然後我發現了這個郵政這向我展示瞭如何更改預設電源選項,並且在關閉視窗或完全退出 Fusion 時,我設法讓虛擬機器徹底關閉。此時我希望已經解決了問題,但事實證明,在呼叫系統關閉時,OS X 不會等待虛擬機器關閉並在有機會這樣做之前終止 Fusion。此時,我開始尋找一種方法來透過一些進階設定自動關閉來賓作業系統的過程,但沒有成功。就在那時,我找到了關閉虛擬機器的命令:vmrun並且它起作用了。剩下的唯一一件事就是找到一種在 os x 關閉時執行此腳本的方法,並給它一點時間來完全關閉電源。然而,這變成了一場噩夢:我花了幾個小時尋找透過啟動項目、rc.shutdown、cron、launchd 等來執行此操作的幾種方法...但它們都沒有按照我配置的方式工作。

我必須說,我發現有關使用 launchd 執行關閉腳本的資訊非常有限,而且我知道這是 OS X 世界中的最新事物,所以我希望你們當中有人能夠幫助我解決這個問題。我仍然認為這是一個非常基本的功能,我真的很驚訝地發現這個關於這個問題的許多不同方面的小文件。 Fusion 對於這個應用程式來說是否太基本了?

我真的希望有人能提供幫助。預先非常感謝您。

答案1

您是否嘗試過 stackoverflow 中這個答案中討論的方法?

https://stackoverflow.com/questions/16542301/running-a-shell-script-on-shutdown-via-launchd

基本上,您在機器啟動時啟動一個腳本來偵聽 SIGTERM,然後在收到它時執行所需的命令。

答案2

你安裝了vmware工具嗎?當我自己關閉電腦時,我可以讓虛擬機器關閉,但是,當電腦透過 UPS 電池關閉命令關閉時,它不會通過它。

相關內容