Mac OS X이 시동 될 때 프로그램을 자동으로 시작하려면 어떻게합니까? 특히 VMWare Fusion의 vmrun은 VM을 시작합니다.


5

Mac OS X이 부팅 될 때 자동으로 실행되도록 프로그램을 구성하려면 어떻게해야합니까?

특히 OS X 재부팅 후 VMWare VM을 자동으로 시작하려고하지만 (그래픽이 아닌) 프로그램을 실행하면 유용합니다.

(vmrun은 백그라운드에서 VMware VM을 시작하고 Fusion GUI는 나중에이를 선택할 수 있습니다. 따라서 로그인 한 후 데스크톱에서 VM을 시작하는 것이 아닙니다!)

답변:


3

Mac에서 부팅시 (로그인이 아닌) 스크립트 나 응용 프로그램을 실행하려면 / System / Library / StartupItems에 추가하십시오. vmrun의 경우 경로를 올바르게 설정하고 (VMWare Fusion 디렉토리 포함) 실행하려는 특정 VM을 시작하는 셸 스크립트를 작성합니다.)

로그인시 실행하려면 시스템 환경 설정의 사용자 섹션에서 '로그인 항목'에 항목을 추가 할 수 있습니다.


StartupItems의 항목이 특별한 형식 일 필요는 없습니까? 실제로 쉘 스크립트를 추가하고 부팅시 / 후에 스크립트를 볼 수 있습니까?
Andrew J. Brehm

죄송하지만 형식은 정말 간단합니다. osxfaq.com/Tutorials/LearningCenter/HowTo/Startup/index.ws의 지침 은 오래되었지만 여전히 정확하다고 생각합니다.
Jon Lasser

3
분명히 / System / Library / StartupItems는 더 이상 사용되지 않습니다 (그리고 / System은 Apple에서만 사용되어야합니다). 대신 / Library / LaunchDeamons가 사용됩니다.
Andrew J. Brehm

@ AndrewJ.Brehm은 "/ 시스템은 애플이 사용되어야한다"- 당신은 슈퍼 사용자 아니에요 경우 : V
누가 복음 Madhanga을

3

몇 가지 방법을 시도하고 가장 이상한 결과를 얻었습니다. 이것이 마침내 작동 한 것입니다.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>com.example.myvmname</string>
    <key>ProgramArguments</key>
    <array>
        <string>/Library/Application Support/VMware Fusion/vmrun</string>
        <string>start</string>
        <string>pathtovirtualmachinevmxfile.vmx</string>
        <string>nogui</string>
    </array>
    <key>RunAtLoad</key>
    <true/>
    <key>UserName</key>
    <string>myusername</string>
    <key>KeepAlive</key>
    <true/>
</dict>
</plist>

/ Library / LaunchDeamons에 위의 내용을 포함하는 com.example.vmname.plist 파일을 만들고 owner : group이 root : wheel인지 확인했습니다. Apple 개발자 도구는 plist XML 파일을위한 훌륭한 편집기를 제공합니다.

이렇게하면 다음과 같은 동작이 발생하여 내 환경에 이상적입니다 (8GB 메모리가있는 8 코어 Mac Pro가 있으며 여러 VM을 일시 중단하거나 종료하는 대신 백그라운드에서 실행할 수 있습니다).

  1. Mac OS X이 부팅되면 백그라운드에서 VM이 시동됩니다. 이것은 둘 이상의 VM에서도 작동합니다.

  2. 언제든지 VM이 충돌하면 즉시 다시 시작됩니다.

  3. Fusion GUI에서 수행하지 않는 한 VM을 종료하거나 중지 할 때도 마찬가지입니다 (후자의 동작으로 VM 설정을 편집 할 수 있음).

  4. Mac OS X이 종료되면 VM이 갑자기 중지됩니다. 시스템을 다시 부팅하기 전에 좀 더 정상적으로 종료하는 방법을 찾아야합니다.


0

이러한 솔루션은 지나치게 복잡합니다. 가장 쉬운 방법은 시스템 환경 설정-> 사용자 및 그룹-> 로그인 항목 탭으로 이동하여 더하기를 클릭하고 시작하려는 앱을 선택하는 것입니다.

또한 시스템 환경 설정-> 사용자 및 그룹에서 로그인 옵션을 선택하고 해당 사용자의 자동 로그인을 위해 사용자를 선택할 수 있습니다. 귀하의 기계에 다른 사람의 신체적 접근을 제공하지 않는 한, 이에 대한 보안 위험은 없습니다!

컴퓨터에 실제로 액세스 할 수있는 사람은 누구나 외부 드라이브를 부팅하거나 로그인 암호를 우회하는 다양한 방법으로 하드 디스크의 모든 파일에 액세스 할 수 있습니다. 컴퓨터 보안에 대한 정답은 컴퓨터를 걸어 다닐 때마다 자신의 암호를 입력하도록 방치하는 것이 아니라 방을 잠그는 것입니다. 3 살짜리 아이가 키보드의 키를 찢어 버리거나, 맥 프로에 오렌지 주스를 엎 지르지 못하게하는 등의 추가 이점이 있습니다.

따라서 로그인 암호는 다른 사람이 걸어서 사용할 수있는 컴퓨터가있는 공유 작업 영역 / 환경에만 해당됩니다. 내 의견으로는 절대로 가정용 PC를 사용해서는 안됩니다. 적절한 물리적 보안이있는 경우 로그인 암호는 시간 낭비 일뿐 아니라 비활성화해야하며 보안이 거의 제공되지 않습니다.


문제는 로그인 하기 전에 부팅 즉시 프로그램을 시작하는 방법에 관한 것 입니다.
Yitz
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.