2015-01-20 4 views
0

매일 launchd을 사용하여 사용자 상호 작용없이 mac 앱을 실행해야합니다. .plist 파일을 만들고 /system/LaunchDaemons에 붙여 넣은 다음 plist 파일을 실행하는 방법을 단계별로 설명해주세요. launchd으로 작업하는 것이 나에게 도움이 될 것입니다. 아래에 내 .plist 파일을 붙여 넣었습니다.launchd를 사용하여 앱을 실행하는 방법은 무엇입니까?

<?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>RunAtLoad</key> 
      <true/> 
      <key>KeepAlive</key> 
      <true/> 
      <key>Label</key> 
      <string>myapp.restart</string> 
      <key>ProgramArguments</key> 
      <array> 
        <string>/Applications/myapp.app</string> 
      </array> 
      <key>StartCalendarInterval</key> 
      <dict> 
       <key>Hour</key> 
       <integer>16</integer> 
       <key>Minute</key> 
       <integer>40</integer> 
      </dict> 
    </dict> 
    </plist> 
+0

당신은 아마이 작업을 수행 할 수 없습니다. 앱이 사용자 상호 작용을 요구하지 않더라도 로그인 세션의 컨텍스트 내에서 실행해야하며 실행 데몬이 이런 식으로 실행되지 않아야합니다. –

답변

1

는이보다는 ProgramArguments처럼 프로그램의 이름이 필요합니다 아마 것 :

<key>Program</key> 
<string>/Applications/myapp.app/Contents/MacOS/myapp</string> 
+0

선생님, 고마워요. 나는 .plist 파일을 텍스트 편집기를 사용하여 만들었고 그것을 .plist 확장자로 저장했습니다. 올바른 방법으로하고 싶습니다. 다른 도구를 사용하여 .plist 파일을 만들고 싶습니까? – vivek

+0

RTF 또는 기타 ASCII 형식이 아닌 문자를 삽입하지 않는 한 모든 편집기를 사용할 수 있습니다. Mac에서'Textedit'을 사용한다면'xyz.RTF'보다는 제목 표시 줄에'xyz.TXT'가 나타날 때까지'Shift-Cmd-T'를 누르십시오. –

+0

그것은 내 문제를 해결하는 데 도움이되지 않지만, 오늘은 솔루션을 발견하고 어쨌든 당신의 공약 덕분에 성공적으로 그것을 달렸다. – vivek

관련 문제