2013-02-23 1 views
1

PLIST 파일에는 약 1,000 가지 종류의 질문이 있습니다 (자체적으로 Apple에이 질문에 완전히 틀렸음을 알려야 함) 그러나 아직 답변을 찾지 못했습니다. 저를 위해 일하는.plist launchagent 스크립트가 시작되지 않음

crontab에서 한 줄로 할 수있는 일은 이제 제대로 실행되지 않는 xml 파일이 필요합니다. 그것은

/Library/LaunchAgents에 배치됩니다

<?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.ll.dbcopy</string> 
    <key>Program</key> 
    <string>/Users/MyName/backup/dbcopy.sh</string> 
    <key>StartCalendarInterval</key> 
    <dict> 
     <key>Minute</key> 
     <integer>30</integer> 
     <key>Hour</key> 
     <integer>7</integer> 
    </dict> 
</dict> 
</plist> 

내가 sudo launchctl start com.ll.dbcopy 그것을 실행하려고하면이

error no such process

내가 프로그램을 실행할 수를 말한다과 같이

PLIST 파일이 보인다 그것은 괜찮아요.

왜 실패하나요?

도움 주셔서 감사합니다.

답변

1

다른 누구도이 문제를 해결하지 못하면 실행을 시도하기 전에 plist를 실행해야합니다. launchctl이로드 된 plist 스크립트의 배열에서 plist를 찾지 못하기 때문에 "그러한 프로세스가 없습니다"라는 메시지가 나타납니다. 실제로 파일을 시작하지는 않습니다 ("start"가 테스트 용으로 명시 적으로 사용 되었기 때문에 더 논리적 일 것입니다). plct 목록에있는 참조를 가리키며 시작합니다.

그래서 plist를 변경하고 다시 "시작"하려면 언로드 한 다음 다시로드해야합니다.

이 질문을 통해 오는 다른
0

사람은 입력 될 수 있습니다

launchctl start ... 

을 그들이 원하는 것은 때 :

틀림없이 당신함으로써 더 나은 :)
+0

나는 해결책으로 나를 이끌어 준 당신의 답을 upvoted,하지만 당신이 처음에 말하고있는 것을 이해하지 못했습니다. – Adergaard

+0

짧아지고 있지만 내 대답은 이미 말씀입니다

launchctl load ... 
paulmelnikow