sudo
은 루트 권한으로 명령을 실행합니다. 데몬은 기본적으로 루트로 실행되므로 sudo
은 불필요하고 관련이 없습니다. 스크립트가 시작 데몬으로 실행되고 있지 않으면 다른 것이 잘못되었습니다. launchd에 스크립트를 실행하려고 발생한 오류에 대한 /var/log/system.log 확인하고 어쩌면 .plist 파일에 이런 식으로 뭔가를 추가하여 스크립트의 출력을 캡처 : 또한
<key>StandardOutPath</key>
<string>/var/root/awstats.out</string>
<key>StandardErrorPath</key>
<string>/var/root/awstats.err</string>
, '당신이 있는지 확인 스크립트를 제대로 실행하십시오. launchd .plist 파일은 셸 명령 줄과 같은 명령을 구문 분석하지 않습니다. 미리 구문 분석 된 요소를 제공해야합니다. 각 명령 인수를 별도의 문자열로 지정하십시오.
<key>ProgramArguments</key>
<array>
<string>/usr/bin/perl</string>
<string>/Library/WebServer/CGI-Executables/awstats.pl</string>
<string>-config=alpha</string>
<string>-update</string>
</array>
사람들은'launchd'를'launch' 편집을 중단하십시오. 'launchd'는 오타가 아닌 OS x 프로그램입니다. – Jasper