내 iMac에 대한 원격 액세스 및 부팅이 가능합니까?

내 iMac에 대한 원격 액세스 및 부팅이 가능합니까?

저는 iPad를 사용하여 원격으로 앱을 개발하고(iMac으로 돌아와서 테스트합니다) 컴퓨터에 있는 파일에 작은 변경 사항을 적용하고 있습니다. 지금까지 저는 iOS 및 iMac용 TeamViewer를 사용해 왔으며 Windows 7 컴퓨터에서 iMac에 액세스하려고 시도하기 전까지는 제대로 작동했습니다. 그러다가 한 번 TeamViewer가 충돌했습니다.

원격 프로그램이 실패할 경우 Mac을 재부팅할 수 있는 방법을 찾고 있습니다. 이 작업을 수행하는 Applescript가 있습니까?

또한 원격 재부팅을 지원하는 호환되는 iOS 앱이 있는 VNC 프로그램이 있습니까?

답변1

TeamViewer를 다시 시작하기 위해 재부팅할 필요는 없습니다. launchd프로세스를 모니터링하고 충돌이 발생하면 다시 시작할 수 있습니다 .

먼저 실제 실행 파일을 식별해야 합니다. 터미널을 열고 TeamViewer 번들을 둘러보세요. 실행 파일은 있을 수 있지만 /Applications/TeamViewer.app/Contents/MacOS/TeamViewer마일리지는 다를 수 있습니다. 올바른 경로를 찾았는지 확인하려면 터미널에 경로를 입력하세요. TeamViewer가 시작되면 경로를 찾았을 것입니다. 또는 TeamViewer가 실행되는 동안 활동 모니터를 열고 TeamViewer 프로세스를 식별한 후 도구 모음에서 '검사'를 클릭하세요. 그런 다음 열린 파일 및 포트 탭에서 실행 파일이 나열된 첫 번째 또는 두 번째 항목(다음)이 될 가능성이 높습니다 /.

추적 중인 프로그램이 무엇인지 알고 나면 launchd속성 목록을 만들 수 있습니다. 이것은 XML 파일이므로 즐겨 사용하는 텍스트 편집기를 사용하거나 Mac OS X Dev Tools와 함께 설치된 속성 목록 편집기를 사용할 수 있습니다. 다음을 생성합니다:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>some.meaningful.name</string>

    <key>OnDemand</key>
    <false/>

    <key>ProgramArguments</key>
    <array>
            <string>/path/we/identified/earlier</string>
    </array>
</dict>
</plist>

이것을 에 저장한 ~/Library/LaunchAgents/some.meaningful.name.plist후 터미널을 열고 다음을 수행하십시오.

launchctl load ~/Library/LaunchAgents/some.meaningful.name.plist

이렇게 하면 launchd가 지정된 프로그램을 모니터링하도록 하는 항목을 로드하게 되며, 어떤 이유로든 종료되면 다시 시작됩니다. 이는 사용자가 로그인한 경우에만 실행됩니다. 부팅 시 실행하려면 plist를 /Library/LaunchDaemons/some.meaningful.name.plist, add UserNameGroupName키/값 쌍 에 넣고 로드를 sudo실행할 때 사용하세요 launchd. 항목을 제거하려면(예를 들어 TeamViewer를 정말로 종료해야 하는 경우) 위 명령의 load를 unload로 바꾸면 됩니다.

대안적으로,링곤launchd에 대한 그래픽 인터페이스를 제공하며 더 쉬울 수 있습니다.

답변2

iMac에 작업을 설정하여 TeamViewer 프로세스가 있는지 확인하고 찾을 수 없으면 재부팅할 수 있습니다. 하지만 전체 시스템을 재부팅하는 대신 프로세스를 다시 시작하는 것은 어떨까요?

답변3

명령줄에 익숙하다면 이는 매우 사소한 일입니다. iOS에는 많은 SSH 클라이언트가 존재합니다. 공유 기본 설정 창에서 "원격 로그인"을 활성화해야 합니다.

이 작업이 완료되고 적절한 네트워킹 세부 사항이 처리되면 재부팅하기 위해 해야 할 일은 iMac에 SSH로 접속하고 를 실행하는 것뿐입니다. $ sudo shutdown -r now그러면 시스템이 재부팅됩니다. 이것이 TeamViewer를 시작하고 실행하는 데 필요한 전부라고 가정하면 제대로 작동할 것입니다.

다른 사람이 프로세스를 다시 시작하라고 제안했습니다. 다시 말하지만, TeamViewer를 활성화하기 위해 해야 할 일은 애플리케이션을 실행하는 것뿐이라고 가정하면 먼저 기존 정지 프로세스를 강제 종료해야 합니다. 다음과 같은 프로세스를 사용하여 $ sudo killall TeamViewer애플리케이션을 다시 시작해야 합니다 $ open /Applications/TeamViewer.app.

관련 정보