我有一台Mac mini运行小牛服务器。 我使用VMware Tools插件在VMware Fusion Professional 6中安装了Atmail server + webmail vm [linux centos发行版]。 它完美地工作。 我已经将它设置为在启动时启动,并且工作非常可靠。 不过,我一直在寻找一种方法,无论什么原因,OS X关机时,也可以安全地,正常地closures它。 Mac连接到UPS并configuration为在电池电量低时自动关机,这样就没有其他问题。
现在我做的第一件事就是进入Fusion的首选项,并在closures时select“closures虚拟机”。 但是我注意到,为了某种神秘的原因closures虚拟机窗口实际上会强行closures虚拟机:所以然后我发现这个post ,告诉我如何改变默认的电源选项,我设法closures窗口时,vm干净地closures或完全退出融合。 在这一点上,我希望能够解决这个问题,但是在调用系统closures的时候,OS X并没有等待vmclosures,并在有机会终止Fusion之前终止。 在这一点上,我开始寻找一种方法来自动化通过一些高级设置closures客户端操作系统的过程,但没有这样做的运气。 那时候我发现了一个closuresvm的命令: vmrun ,它工作正常。 剩下的唯一办法是find一种方法来在os x shutdown上执行这个脚本,并给它一点时间完全closures电源。 然而,这竟然是一个噩梦:我花了几个小时寻找通过启动项目,rc.shutdown,cron,launchd等这样做的几种方式…但他们都没有我configuration他们的方式工作。
我不得不说,我发现有关使用launchd执行关机脚本的信息非常有限,而且我知道这是OS X世界中最新的事情,所以我希望在你之间的人能够帮助我。 我仍然认为这是一个非常基本的function要求,我真的很惊讶,发现这个问题的这么多的不同方面这个小文档。 Fusion对于这个应用来说太基础了吗?
我真的希望有人能帮忙。 非常感谢你提前。
你有没有尝试在这个答案中讨论的方法在stackoverflow?: –
https://stackoverflow.com/questions/16542301/running-a-shell-script-on-shutdown-via-launchd
基本上,你在机器启动时启动一个脚本来监听一个SIGTERM,然后在获取它时运行所需的命令。
你安装了VMware工具吗? 当我closures计算机时,我能够让我的虚拟客户机关机,但是,当计算机closuresUPS电池关机命令时,它不会通过它。