출시 된 시간에 Homebrew를 업데이트하려고했습니다. 내 plist 파일은 다음과 같습니다.
<?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>ms.liu.homebrew.update</string>
<key>UserName</key>
<string>LiuMS</string>
<key>ProcessType</key>
<string>Background</string>
<key>EnvironmentVariables</key>
<key>ProgramArguments</key>
<array>
<string>/usr/local/bin/brew</string>
<string>update</string>
</array>
<key>StartCalendarInterval</key>
<dict>
<key>Hour</key>
<integer>20</integer>
<key>Minute</key>
<integer>0</integer>
</dict>
<key>StandardOutPath</key>
<string>/usr/local/logs/ms.liu.homebrew.update.out</string>
<key>StandardErrorPath</key>
<string>/usr/local/logs/ms.liu.homebrew.update.err</string>
</dict>
</plist>
어떻게 든 작동합니다 : launchctl start ms.liu.homebrew.update
Homebrew를 업데이트하기 위해 수동으로 실행할 수 있습니다 . 그러나 launchd는이 서비스를 주기적으로 실행하지 않습니다. stdout이 리디렉션하는 파일의 마지막 변경 사항은 이틀 전입니다.
이 서비스에 대한 정보를 얻으려고했지만 아무것도 얻지 못했습니다.
> launchctl print user/%MyPID%/ms.liu.homebrew.update``
Could not find service "ms.liu.homebrew.update" in domain for uid: %MyPID%
서비스를 성공적으로로드하지 못한 것 같습니다. 어떻게? 사용 launchctl load
했지만 더 이상 사용되지 않는 것 같습니다. 맨 페이지는 대신 부트 스트랩을 권장합니다.
> launchctl bootstrap user/%MyPID% %Path-to-plist%
> %Path-to-plist%: Service cannot load in requested session
어떻게해야합니까? 올바르게 사용하는 방법 launchctl bootstrap
과 launchctl print
?
Retina 디스플레이 (2013)가 장착 된 MacBookPro에서 OS X Yosemite GM Candidate 1을 실행하고 있습니다.