정기적으로 출시 일정을 예약 할 수 없습니다. launchctl
/ launchd
OS X (Leopard)에서. 기본적으로 웹에서 지침의 단계별 목록을 찾을 수 없으며 직관적 인 접근 방식이 작동하지 않습니다.
그만큼 sync.plist
파일:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>net.madrat.utils.sync</string>
<key>Program</key>
<string>rsync</string>
<key>ProgramArguments</key>
<array>
<string>-ar</string>
<string>/path/to/folder/</string>
<string>/path/to/backup/</string>
</array>
<key>StartInterval</key>
<integer>7200</integer>
</dict>
</plist>
이 스크립트를 경로 안에 넣었습니다. ~/Library/LaunchAgents
.
다음으로, 나는 등기 사용하는 스크립트
launchctl load ~/Library/LaunchAgents/sync.plist
마지막으로 작동하는지 테스트하기 위해 시작한 작업:
launchctl start net.madrat.utils.sync
- 아무 일도하지. 수동으로 실행 rsync
명령을 사용하면 예상 된 결과가 산출됩니다.
존재하지 않는 작업을 시작하려고하면 오류 메시지가 표시되므로 작업이 올바르게 등록되었음을 확신 할 수 있습니다. 하지 않았다 위의 명령에 들어가십시오).
내가 뭘 잘못 했니?
launchctl list
그랬다. 1을 표시하지만, 수동으로 에이전트를 시작한 후에 만launchctl start
.