私はとの定期的な打ち上げスケジュールすることができませんでしだ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
。