Mavericks 서버를 실행하는 Mac mini가 있습니다. VMware Tools 애드온을 사용하여 VMware Fusion Professional 6에 Atmail 서버 + webmail vm [linux centos 배포판]을 설치했습니다. 완벽하게 작동합니다. 부팅 시 시작되도록 설정했는데 매우 안정적으로 작동합니다. 그러나 나는 어떤 이유로든 OS X가 종료될 때마다 안전하고 우아하게 종료할 수 있는 방법을 찾고 있었습니다. Mac은 UPS에 연결되어 있으며 배터리가 부족해지기 시작할 경우 자동 종료를 수행하도록 구성되어 있으므로 추가 문제는 없습니다.
이제 제가 가장 먼저 한 일은 Fusion의 환경 설정으로 가서 닫을 때 "VM 전원 끄기"를 선택하는 것이었습니다. 그러나 나는 어떤 신비한 이유로 VM 창을 닫으면 실제로 VM의 전원이 강제로 꺼지는 것을 발견했습니다. 그래서 나는 이것을 발견했습니다.우편그것은 기본 전원 옵션을 변경하는 방법을 보여 주었고 창을 닫거나 Fusion을 완전히 종료할 때 VM을 완전히 종료하도록 관리했습니다. 이 시점에서 나는 문제를 해결하기를 바랐지만 시스템 종료를 호출하면 OS X는 VM이 종료될 때까지 기다리지 않고 그렇게 하기 전에 Fusion을 종료합니다. 이 시점에서 나는 일부 고급 설정을 통해 게스트 OS를 종료하는 프로세스를 자동화하는 방법을 찾기 시작했지만 그렇게 할 수 없었습니다. 그때 VM을 종료하라는 명령을 찾았고 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을 수신한 다음 SIGTERM을 수신하면 원하는 명령을 실행하는 시스템 시작 시 스크립트를 시작합니다.
답변2
vmware 도구를 설치하셨나요? 컴퓨터를 직접 종료할 때 VM 게스트를 종료할 수 있지만 UPS 배터리 종료 명령으로 컴퓨터가 종료되면 이를 통과하지 못합니다.