2014-03-27 3 views
0

Mac OS X에서 launchctl을 사용하여 로그인시 간단한 스크립트를 실행하려고합니다.launchctl 프로세스가 시작되지 않음

launchctl start com.user.loginscript을 실행하면 "launchctl start error : No such process"오류가 발생합니다. launchctl list을 검사하면 plist 파일을로드하여 활용하려고하면 '1'오류 코드가 표시됩니다. 다음과 같이

내 PLIST 파일이 잘못 갈 수 무엇인지에

`

<!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.user.loginscript</string> 

    <key>Program</key> 

    <string>~/Movies/test.sh</string> 

    <key>RunAtLoad</key> 

    <true/> 

</dict> 

</plist> 

`

어떤 제안 ...인가?

편집 : 어리석은 test.sh은 ... 다음과 같다 #!/bin/bash say "Hello Myles"

답변

3

당신은 스크립트의 전체 경로를 사용해야합니다 - ~ 쉘 속기이며, launchd에 있기 때문에 통과하지 않습니다 쉘을 통한 프로그램 이름은 홈 폴더가 아닌 "~"라는 폴더를 실제로 찾습니다.